標題: 單片機實驗——動態(tài)8位數(shù)碼管顯示生日 [打印本頁]
作者: 曾小文 時間: 2016-4-2 15:51
標題: 單片機實驗——動態(tài)8位數(shù)碼管顯示生日
3.4.1實驗電路與原理說明(電路原理圖,Protues)
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wps7CE7.tmp.jpg
說明:有p1口控制數(shù)碼管的的位選,p2口控制每個數(shù)碼管的段選,采用掃描式顯示。
3.4.2程序流程圖
3.4.3源程序清單
#include <reg51.h>
void delay(unsigned int i); //函數(shù)聲名
void display ();
//此表為 LED 的字模, 共陰數(shù)碼管 0-9 -
unsigned char code Disp_Tab[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40}; //段碼控制
//此表為8個數(shù)碼管位選控制, 共陰數(shù)碼管 1-8個 -
unsigned char code dispbit[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdF,0xbF,0x7F}; //位選控制 查表的方法控制
unsigned char date[8]={1,9,9,3,0,8,1,2};//顯存
void main()
{
int k;int j;unsigned char tem;
while(1)
{
for (k=0;j<200;j++)
{
display ();
}
tem=date[0];
for (j=0;j<7;j++)
{
date[j]=date[j+1];
}
date[7]=tem;
}
}
void display ()
{
int i;
for (i=0;i<8;i++)
{
P1=dispbit[ i];
P0=Disp_Tab[date];
delay(50);
P0=0x00;
delay(5);
}
}
void delay(unsigned int t) //延時
{
while(--t);
}
作者: 曾小文 時間: 2016-4-2 15:56
啦啦啦
作者: 13118724055 時間: 2020-5-20 18:16
補圖?
歡迎光臨 (http://www.torrancerestoration.com/bbs/) |
Powered by Discuz! X3.1 |