【正文】
4 L S 3 7 3GC SA 1A 0 D 0 ~ D 7W RR D R E S E TW RR DR S TA L EP 2 .78 0 3 1+ 5 VQ 2 ~ Q 7Q 1Q 0A 2 ~ A 7A 1A 0D 0 ~ D 7A 8 ~ A 1 1O EC EP 0 .0 ~ P 0 .7P 2 .0 ~ 2 .3P S E N2 7 3 2X T A L 2X T A L 1晶 振 6 M H Z4 X 4 鍵 盤 計(jì)算器邏輯電路圖 將 LED 接口電路和鍵盤接口電路 結(jié)合到一 起就是簡易計(jì)算器的邏輯電路圖,如下: 8 2 5 5 AP A 0P A 1P A 2P A 3P A 4P A 5P A 6P A 7P B 0P B 1P B 4P B 5P B 6P B 7P C 0P C 1P C 2P C 37 4 L S 3 7 3GC SA 1A 0 D 0 ~ D 7W RR D R E S E TW RR DR S TA L EP 2 .78 0 3 1+ 5 VQ 2 ~ Q 7Q 1Q 0A 2 ~ A 7A 1A 0D 0 ~ D 7A 8 ~ A 1 1O EC EP 0 .0 ~ P 0 .7P 2 .0 ~ 2 .3P S E N+ 5 V2 7 3 2X T A L 2X T A L 1晶 振 6 M H Z8 X 7 4 L S 0 72 X 7 4 L S 0 64 X 4 鍵 盤 三、軟件設(shè)計(jì) LED 顯示程序設(shè)計(jì) LED 顯示器由七段發(fā)光二極管組成,排列成 8 字形狀,因此也成為七段 LED 顯示器,器排列形狀如下圖所示: 為了顯示數(shù)字或符號(hào),要為 LED 顯示器提供代碼,即字形代碼。 邏輯 電路 結(jié)構(gòu) 如下: 8 2 5 5 AP A 0P A 1P A 2P A 3P A 4P A 5P A 6P A 7P B 0P B 17 4 L S 3 7 3GC SA 1A 0 D 0 ~ D 7W RR D R E S E TW RR DR S TA L EP 2 .78 0 3 1Q 2 ~ Q 7Q 1Q 0A 2 ~ A 7A 1A 0D 0 ~ D 7A 8 ~ A 1 1O EC EP 0 .0 ~ P 0 .7P 2 .0 ~ 2 .3P S E N+ 5 V2 7 3 2X T A L 2X T A L 1晶 振 6 M H Z8 X 7 4 L S 0 72 X 7 4 L S 0 6 鍵盤接口電路 簡易 計(jì)算器需要 4*4 的 行列式 鍵盤 。 在位控制口加集電極開路的反相高壓驅(qū)動(dòng)器 74LS06 以提供驅(qū)動(dòng) LED 顯示器所需的足夠大的電流,然后接至各數(shù)碼顯示器的共陰極端。一、設(shè)計(jì)要求 1. 設(shè)計(jì) 4*4 的鍵盤,其中 10 個(gè)數(shù)字鍵 0~9,其余 6 個(gè)為“ +” “ ” “ *”“ /” “ =”和“ C” 2. 設(shè)計(jì) 2 位 LED 接口電路 3. 實(shí)現(xiàn) 1 位數(shù)的簡單運(yùn)算 二、硬件系統(tǒng)設(shè)計(jì) LED 接口電路 簡易 計(jì)算器需要 2 位 8 段碼 LED 顯示電路 。用 8031 單片機(jī)經(jīng) 8255A 擴(kuò)展 2 位 8 段碼LED 顯示器 , 用 8255A 的 A 口作為段碼(字形代碼)數(shù)據(jù)口, PB0 和 PB1 作為位控制端口 。同理,在 段碼數(shù)據(jù)口集電極開路的正相高壓驅(qū)動(dòng)器 74LS07 提供足夠大的電流,然后接到數(shù)碼顯示器的各段。用 8031 單片機(jī)經(jīng) 8255A 擴(kuò)展 4*4 行列式鍵盤,8255A 的 B 口和 C 口用于擴(kuò)展鍵盤接口, B 口 高 4 位作為輸出口, C 口低 4 位作為輸入口。七段發(fā)光二極管,再加上一個(gè)小數(shù)點(diǎn)位,共計(jì) 8 段,因此提供的字形代碼的長度正好是一個(gè)字節(jié)。為了得到被按鍵的鍵碼,現(xiàn)使用行掃描法識(shí)別按鍵。要顯示數(shù)值,先判斷數(shù)值正負(fù),如果是負(fù)值,則符