這是通過對用8255A來對51單片機進行串行口擴展的KEIL5程序,包括了再PROTEUS上的仿真, 功能即為:當KEY 按下時,利用8255的PC口輸入二進制值編碼(6位),將該值轉換成十進制后顯示在2位7段LED顯示器上。
編碼顯示器仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
QQ截圖20180612112644.png (19.03 KB, 下載次數: 56)
下載附件
仿真截圖
2018-6-12 11:27 上傳
單片機源碼:
- #include "reg52.h"
- #include "absacc.h"
- sbit CS =P2^7;
- #define PA XBYTE[0x0000]
- #define PB XBYTE[0x0400]
- #define PC XBYTE[0x0800]
- #define CN XBYTE[0x0C00]
- unsigned table[ ]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
- unsigned char number=0;
- void display(unsigned char num)
- {
- //PA=0xff;
- PA=table[num/10];
- //PA==0x00;
- //PB=0xff;
- PB=table[num%10];
- }
- void main(void)
- {
- CS=0;
- CN=0x89;
- while(1)
- {
- number=PC&0x3f;
- display(number);
- }
復制代碼
0.png (43.41 KB, 下載次數: 42)
下載附件
2018-6-12 19:08 上傳
全部資料51hei下載地址:
編碼器顯示器.zip
(51 KB, 下載次數: 124)
2018-6-12 11:30 上傳
點擊文件名下載附件
編碼顯示器 下載積分: 黑幣 -5
|