久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 單片機(jī)數(shù)碼管顯示倒計(jì)時(shí)程序+電路等資料 [打印本頁]

作者: zztwxx    時(shí)間: 2019-5-25 00:07
標(biāo)題: 單片機(jī)數(shù)碼管顯示倒計(jì)時(shí)程序+電路等資料

一、實(shí)驗(yàn)?zāi)康?br /> 1、掌握數(shù)碼管顯示原理
2、理解中斷系統(tǒng)的工作原理
3、學(xué)會(huì)數(shù)碼管顯示和中斷系統(tǒng)結(jié)合使用
二、實(shí)驗(yàn)步驟
1、連接線路:
USB轉(zhuǎn)串口與電腦連接
電源模塊與電腦連接
將單片機(jī)的IO(P0)口與開發(fā)板的P7連接
P1口與流水燈(開發(fā)板插針p1)用一根導(dǎo)線連接
2、使用keil uvison4軟件編寫、編譯程序
①新建工程:
點(diǎn)擊“Project”菜單選擇“New uVision Project”選項(xiàng)后填寫新建立的工程名(流水燈)后保存到某個(gè)文件夾下,在彈出的對(duì)話框里選擇MCU型號(hào)(此處我們選STC公司的STC89C52),右邊Description列表框中顯示MCU的基本說明,單擊“OK”按鈕。
②設(shè)置工程:
右擊窗口左側(cè)“Target 1”,在彈出的快捷菜單中點(diǎn)擊“Options  for ‘Target  1’”命令,在彈出的對(duì)話框中點(diǎn)擊“Output”選項(xiàng)卡,在“Create HEX  File”選項(xiàng)前的方框內(nèi)打勾 (輸出HEX文件),單擊“Ok”結(jié)束。選中‘Target’選項(xiàng),修改Xtal(MHZ) 為11.0592。
③新建源程序文件:
選“File”下拉菜單中的“New”命令,打開程序編輯窗口輸入編輯源程序(流水燈.c),然后單擊工具欄的“保存”按鈕保存文件(匯編源程序:文件名.asm; C源程序:文件名.c)。
④為工程添加源文件:
單擊“Target 1”前面的+號(hào),展開里面的內(nèi)容“Source Group 1”;右擊“Source  Group  1”,在彈出的快捷菜單中選擇“Add Files to Group ‘Source Group 1’”命令;選擇剛才的文件,文件類型選擇“C Source file(*.c)”,單擊“Add”按鈕后點(diǎn)擊“Close”按鈕。
⑤下載、調(diào)試:
編譯成功后,用串口助手將.HEX文件下載到單片機(jī)內(nèi)部ROM中運(yùn)行,在運(yùn)行過程中若發(fā)現(xiàn)錯(cuò)誤要重新修改程序,并編譯后再下載運(yùn)行。
3、程序下載   
①打開串口下載軟件,“MCU Type”下拉菜單下選擇MCU的類型,此處選擇“STC89C5X、RD+”系列的“STC89C52RC”;
②點(diǎn)擊“打開程序文件”按鈕,找到MCU運(yùn)行的“HEX”文件所在的文件夾,打開該“HEX”文件;
③在COM下拉菜單中找到安裝的串口標(biāo)號(hào),各個(gè)USB口的串口標(biāo)號(hào)不同,具體標(biāo)號(hào)需要查詢;其它選項(xiàng)選擇默認(rèn)(但是第一次下載失敗,因?yàn)椴ㄌ芈侍吡耍炎罡卟ㄌ芈矢臑?800后就操作成功了);
④點(diǎn)擊“Down/下載”按鈕,關(guān)掉開發(fā)板電源,然后稍等片刻打開電源(冷啟動(dòng)),等待下載完成即可。
三、拓展任務(wù)
·拓展功能:左邊第一個(gè)數(shù)碼管進(jìn)行九秒倒計(jì)時(shí),結(jié)束后數(shù)碼管滅,一個(gè)LED燈亮。
程序代碼實(shí)現(xiàn):
#include<reg51.h>
#define DataPort P0 //定義數(shù)據(jù)端口 程序中遇到DataPort 則用P0 替換
sbit LATCH1=P2^6;//定義鎖存使能端口 段鎖存
sbit LATCH2=P2^7;//                 位鎖存
unsigned char code dofly_DuanMa[]={0x6f,0x7f,0x07,0x7d,0x6d,0x66,0x4f,0x5b,0x06,0x3f};
// 顯示段碼值01234567
unsigned char code dofly_WeiMa[]={0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe};
//分別對(duì)應(yīng)相應(yīng)的數(shù)碼管點(diǎn)亮,即位碼

char  i=20;
unsigned char j=0;

void main ()
{
        TMOD=0x01;                        //定時(shí)器T0為方式1
        TH0=0x4c;                        //設(shè)置定時(shí)器初值
        TL0=0x00;
         DataPort=dofly_WeiMa[j]; //取位碼
       LATCH2=1;     //位鎖存
       LATCH2=0;
       DataPort=dofly_DuanMa[j]; //取顯示數(shù)據(jù),段碼
       LATCH1=1;     //段鎖存
       LATCH1=0;

        EA=1;                                        //總中斷開
        ET0=1;                                        //開T0中斷
        TR0=1;                                        //啟動(dòng)T0
        while(1);                                //循環(huán)等待
        {
                ;
        }
}
void timer0() interrupt 1                        //T0中斷程序
{
        TH0=0x4c;                                //重新賦初值
        TL0=0x00;
        i--;                                        //循環(huán)次數(shù)減1
        if(i<=0)
        {

DataPort=dofly_WeiMa[j+1]; //取位碼
       LATCH2=1;     //位鎖存
       LATCH2=0;
       DataPort=dofly_DuanMa[j+1]; //取顯示數(shù)據(jù),段碼
       LATCH1=1;     //段鎖存
       LATCH1=0;
j++;
           if(10==j){
               P1=0xfe;
}


                i=20;                                //重置循環(huán)次數(shù)
        }
}





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日韩在线视频一区 | 男女激情网站免费 | 男女网站免费观看 | 逼逼网 | 777zyz色资源站在线观看 | 国产精品免费视频一区 | 久久久精品日本 | 亚洲国产精品久久久久 | 亚洲午夜精品视频 | 国产日韩欧美在线一区 | 亚洲在线| 天堂亚洲| 91久久久久久久久久久 | 精品久久影院 | 欧美伊人久久久久久久久影院 | 国产精彩视频一区 | 亚州中文字幕 | 亚洲男人天堂 | 一区二区三区在线播放视频 | 日日操操| 韩国精品在线 | 99国产精品99久久久久久粉嫩 | 久久91 | 精品久 | 色性av | 久久99视频这里只有精品 | 亚洲精品一区二区三区在线 | 亚洲综合大片69999 | 波多野结衣先锋影音 | 国产成人一区二区三区久久久 | 欧美成人二区 | 国产精品久久久久久久久久久久 | 亚洲精品一区久久久久久 | 久久99精品久久久 | 欧美精品v国产精品v日韩精品 | 嫩草网 | 狠狠婷婷综合久久久久久妖精 | 日本天天操 | 欧美久久电影 | 亚洲欧美在线观看视频 | 91免费视频观看 |