我新學的單片機流水燈程序圖,附帶程序代碼。
流水燈電路圖.JPG (51.34 KB, 下載次數: 64)
下載附件
2018-1-31 19:42 上傳
單片機源程序如下:
- /**********************HJ-C52實驗開發板例程************************
- * 名稱:花樣燈
- * 編寫:慧凈電子會員
- * 日期:2008-8-08
- * QQ : 121350852 398115088
- * 晶振:11.0592MHZ
- * 內容:花樣燈一般有兩種方法實現:
- * 1、程序循環執行
- * 2、查表法
- * 這里我們兩種都使用一下
- * 硬件事項:LED邊上的,J1要用短路帽短接
- ******************************************************************/
- /*---------------------------------------------------------------*/
- #include<reg52.h> //包含頭文件,一般情況不需要改動,
- //頭文件包含特殊功能寄存器的定義
- /*-------------------------IO口定義----------------------------*/
- sbit P20 = P2^0;//這是為了關閉開發板上的數碼管實際應用去掉
- sbit P21 = P2^1;//這是為了關閉開發板上的數碼管實際應用去掉
- sbit CS88 = P2^2;//這是為了關閉開發板上的點陣實際應用去掉
- /*------------------------------------------------
- 花樣表格
- ------------------------------------------------*/
- unsigned char code seg[]={0x7f,0xbf,0xdf,0xef,
- 0xf7,0xfb,0xfd,0xfe,
- 0xff,0xff,0x00,0x00,
- 0x55,0x55,0xaa,0xaa
- };//rom允許情況可以無限添加
- void Delay(unsigned int t); //函數聲明
- /*------------------------------------------------
- 主函數
- ------------------------------------------------*/
- main()
- {
- unsigned char i; //定義一個無符號字符型
- //局部變量 i 取值范圍 0~255
- P1=0x00;//這是為了關閉開發板上的數碼管實際應用去掉
- P20=0; //這是為了關閉開發板上的數碼管實際應用去掉
- P21=0; //這是為了關閉開發板上的數碼管實際應用去掉
- CS88=0; //這是為了關閉開發板上的點陣實際應用去掉
- P1=0xFF;//P1口置1
- while(1)
- {
- P1=0xFE; //第1個LED亮
- for(i=0;i<8;i++)
- {
- Delay(20000);
- P1 <<=1;
- }
- P1=0x7F; //第8個LED亮
- for(i=0;i<8;i++)
- {
- Delay(20000);
- P1 >>=1;
- }
- P1=0xFE; //第1個LED亮
- for(i=0;i<8;i++)
- {
- Delay(20000);
- P1 <<=1;
- P1 |=0x01;
- }
- P1=0x7F; //第8個LED亮
- for(i=0;i<8;i++)
- {
- Delay(20000);
- P1 >>=1;
- P1 |=0x80;
- }
- //下面通過查表方法獲得花樣參數
- for(i=0;i<16;i++)//查表可以簡單的顯示各種花樣 實用性更強
- {
- Delay(20000);
- P1=seg[i];
- }
- }
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
LED流水燈實驗方式.rar
(16.76 KB, 下載次數: 6)
2018-1-31 19:41 上傳
點擊文件名下載附件
流水燈 下載積分: 黑幣 -5
|