設計數字顯示電路,按下0 9中的數字鍵,要求該顯示電路能顯示出對應的數字

時間 2021-05-07 20:01:47

1樓:

以下是微控制器實踐團為您解答:

1、數位電路的東西,只要邏輯清晰就沒什麼問題,簡單的描述下吧。

2、第一需要按鍵部分的電路,這部分主要使用鎖存器。

3、其次顯示部分需要譯碼器即可。

4、請參考

急求一個數電課程設計題目0到9的數字顯示電路發到[email protected] 30

2樓:匿名使用者

這個不難,關鍵是高清哪一位對應七段顯示器的那一段亮

3樓:川農又一受害者

分太低了。給你一個思路吧,自己看看就很容易實現了。

把十個按鍵接到編碼器的輸入端(如果是八輸入的就級聯,十六輸入直接接就行了),再把編碼器的輸出接到譯碼器,把譯碼器的輸出接到七段數碼管就搞定了。

注意數碼管共陰與共陽接法不同,具體聯接在晶片說明書,都是學這個的,我相信你連線肯定沒得問題。

求助啊,設計一數字顯示電路。急求謝謝了啊 30

4樓:

怎樣的按鍵,共12個嗎

5樓:匿名使用者

啊啊啊啊啊啊啊 好難啊。這是做什麼用的啊?

設計一個微控制器輸入顯示系統,要求每按一下按鍵數碼管顯示資料加1(數碼管初始值為0,9加1 後顯示0)。

6樓:沈偉棟

程式清單如下:

#include < reg51.h >// 51微控制器標頭檔案

#define uchar unsigned char // 巨集定義

,用uchar替代無符號字元型

#define uint  unsigned int // 巨集定義,用uint 替代無符號整數型

sbit key = p2 ^ 7;

uchar count = 0;

uchar code datachar[10] = // 定義數碼管的段碼 '0'~'9'、'-'、' ' 'p'

;//延時n毫秒

void delaynms( uint n ) // 利用x、y作簡單的自減運算,消耗微控制器指令週期,達到延時的目的

//數碼管顯示   // 顯示方式為動態掃描,視覺暫留原理

void display( uchar num ) // *p指向main函式中的陣列shownum的首地址

void main( void )

while( !key );

}display( count );}}

擴充套件資料

8051微控制器具有如下功能:

8位cpu·4kbytes程式儲存器(rom) (52為8k)

128bytes的資料儲存器(ram) (52有256bytes的ram)

32條i/o口線·111條指令,大部分為單位元組指令

21個專用暫存器

2個可程式設計定時/計數器·5箇中斷源,2個優先順序(52有6個)

一個全雙工序列通訊口

外部資料儲存器定址空間為64kb

外部程式儲存器定址空間為64kb

邏輯操作位定址功能·雙列直插40pindip封裝

單一+5v電源供電

cpu:由運算和控制邏輯組成,同時還包括中斷系統和部分外部特殊功能暫存器;

ram:用以存放可以讀寫的資料,如運算的中間結果、最終結果以及欲顯示的資料;

rom:用以存放程式、一些原始資料和**;

i/o口:四個8位並行i/o口,既可用作輸入,也可用作輸出

t/c:兩個定時/記數器,既可以工作在定時模式,也可以工作在記數模式;

五個中斷源的中斷控制系統;

一個全雙工uart(通用非同步接收傳送器)的序列i/o口,用於實現微控制器之間或微控制器與微機之間的序列通訊;

片內振盪器和時鐘產生電路,石英晶體和微調電容需要外接。最佳振盪頻率為6m—12m。

7樓:匿名使用者

#include < reg52.h >   // 嵌入51微控制器標頭檔案

#define uchar unsigned char // 巨集定義,用uchar替代無符號字元型

#define uint  unsigned int // 巨集定義,用uint 替代無符號整數型

sbit key = p2 ^ 7;

uchar count = 0;

uchar code datachar[10] = // 定義數碼管的段碼 '0'~'9'、'-'、' ' 'p'

;//延時n毫秒

void delaynms( uint n ) // 利用x、y作簡單的自減運算,消耗微控制器指令週期,達到延時的目的

//數碼管顯示   // 顯示方式為動態掃描,視覺暫留原理

void display( uchar num ) // *p指向main函式中的陣列shownum的首地址

void main( void )

while( !key );

}display( count ); }}

C程序設計,,數字比大小緊急問題

不用想得太複雜 math.max math.max 1,2 math.max 3,4 最大值 math.min math.min 1,2 math.min 3,4 最小值 請自行把1234分別改為引數即可 資料結構,只用條件語句可以兩兩比較 int max 0 初始化最大值,預設為0int min ...

數位和計數單位,數位,位數和計數單位的區別

瘋子難不難 數位不同計數單位,按照一定順序排列,它們所佔位置叫做數位。在整數中的數位是從右往左,逐漸變大 第一位是個位,第二位是十位,第三位是百位,第四位是千位,第五位是萬位,第六位是十萬位,第七位是百萬位,第八位是千萬位,以此類推。計數單位 我們常用的是十進位制計數法,所謂 十進位制 就是每相鄰的...

計數單位簡稱數位是正確的嗎?計數單位是數位嗎?

不正確,數位是指在數中,每個數字所在的位置,整數部分從右往左依次為個位 十位 百位 千位等,小數部分從左往右依次為十分位 百分位 千分位等 而整數部分的計數單位從右往左是指依次是一 個 十 百 千 萬 十萬 小數部分從左往右依次為十分之一 或百分之一 或千分之一 或0.001 每相鄰的兩個計數單位之...