|
單片機通過8255A和74LS245顯示123 ABC實驗的仿真原理圖(proteus仿真工程文件可到本帖附件下載):
0.png (37.33 KB, 下載次數(shù): 111)
下載附件
2017-4-5 03:04 上傳
單片機通過8255A和74LS245驅動數(shù)碼管顯示源代碼:
- #include<absacc.h>
- #include<reg51.h>
- #define uchar unsigned char
- #define uint unsigned int
- #define COM8255 XBYTE[0xbfff]
- #define PA8255 XBYTE[0xbcff]
- #define PB8255 XBYTE[0xbdff]
- #define PC8255 XBYTE[0xbeff]
- uchar data dis_buf[3]; //顯示緩沖區(qū)
- uchar code table[18]={0x06,0x5b,0x4f,0x77,0x7c,0x39}; //顯示的代碼表 1、2、3、A、B、C
- void dl(uint x ) //延時Xms
- { uint t1,t2;
- for(t1=0; t1<x; t1++)
- for(t2=0; t2<120; t2++) ;
- }
- void display(void) //顯示函數(shù)
- { PA8255=table[dis_buf[0]];
- PB8255=table[dis_buf[1]];
- PC8255=table[dis_buf[2]];
- }
- void main(void)
- { COM8255=0x80; //8255A初始化
- while(1)
- { dis_buf[0]=0;dis_buf[1]=1;dis_buf[2]=2; //顯示123
- display( ); dl(500 );
- dis_buf[0]=3;dis_buf[1]=4;dis_buf[2]=5; //顯示ABC
- display( ); dl(500 );
復制代碼
該系列源碼包含有很多非常經典,代碼風格十分規(guī)范,而且注釋詳細的單片機例程,還帶仿真,對于MCU學習特別是初學者是很有幫助的,全部源碼下載(共幾十個項目):http://www.zg4o1577.cn/bbs/dpj-80575-1.html
0.png (56.63 KB, 下載次數(shù): 97)
下載附件
2017-4-5 03:07 上傳
本例程下載(含proteus仿真工程文件與源碼):
單片機通過8255A和74LS245顯示123 ABC實驗.rar
(16.84 KB, 下載次數(shù): 74)
2017-4-5 03:07 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
|