《單片機實訓報告模板.doc》由會員分享,可在線閱讀,更多相關《單片機實訓報告模板.doc(10頁珍藏版)》請在裝配圖網(wǎng)上搜索。
《單片機實訓》設計報告
題目:可調(diào)電子時鐘的設計
學 院:交通信息學院
專 業(yè):電氣自動化技術
班 級:電氣091
姓 名:
學 號:(長號)
指導老師:
一、實驗內(nèi)容
利用CPU的定時器和實驗儀上提供的數(shù)碼顯示電路,設計一個可調(diào)電子時鐘。顯示格式如下:XX XX XX ,由左向右分別為:時、分、秒。同時還可以通過鍵盤(開關)對電子時鐘的時間進行加減,達到可調(diào)。
二、實驗內(nèi)目的
1、 掌握定時器的使用和編程方法;
2、 掌握中斷處理程序的編程方法;
3、 掌握數(shù)碼顯示電路的驅(qū)動程序編程方法;
4、 掌握鍵盤電路的程序編程方法;
5、 掌握模塊子程序的編程方法;
6、 掌握硬件的線路的設計及連線方法。
三、實驗說明
設計定時器每50ms中斷一次,在中斷服務程序中,對中斷次數(shù)進行計數(shù),50ms計數(shù)20次,就是1秒,然后再對秒計數(shù)得到分的值,對分計數(shù)得到小時的值,分別將各值送到相應的段地址端口和位地址端口,通過數(shù)碼管顯示結(jié)果,達到電子時鐘的效果。在電子時鐘的基礎上,程序增加了鍵盤程序,對電子時鐘進行可調(diào)(對秒/分/時進行加/減,此功能的增加使電子時鐘功能更強、更實用。
四、硬件電路設計原理圖
圖1 總電路圖
圖2 鍵盤控制電路
五、軟件設計
(一) 程序設計框圖
開始
置定時器模式及常數(shù)
開始
設置初始常數(shù)
啟動定時器
設置秒、分、時初值
鍵盤掃描
調(diào)用顯示子程序
設置定時器初值
啟動定時器
初始化顯示參數(shù)
查表修正A值
段碼輸出
位選通
置定時器模式及常數(shù)
下一位選通
延遲10MS
關閉位選通
開始
關中斷、保護現(xiàn)場
秒單元內(nèi)容加1
到1分鐘否?
秒單元內(nèi)容清零
分單元內(nèi)容加1
分單元內(nèi)容清零
時單元內(nèi)容加1
時單元內(nèi)容清零
恢復現(xiàn)場
開中斷
到1小時否?
到24小時否?
中斷返回
開始
按鍵掃描
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
秒加1
分加1
時加1
秒減1
分減1
時減1
顯示
(二)實驗程序設計
步驟 1、用定時器編寫延遲子程序;
2、編寫學號顯示子程序;
3、編寫從0~9秒用數(shù)碼管顯示子程序;
4、據(jù)時分秒的要求,編寫定時器0中斷服務子程序;
5、結(jié)合以上子程序,與主程序相組合成電子時鐘程序;
6、編寫鍵盤控制加子程序;
7、組合以上子程序,與主程序相組合成可調(diào)電子時鐘程序;
#include
/ /程序定義
typedef unsigned char uchar;
unsigned int number;
void delay(unsigned char);
void display();
void key();
void init();
uchar ledsbuf[8];
uchar ledsbuf1[8];
sbit p10=P1^0;
sbit p11=P1^1;
sbit p12=P1^2;
sbit p13=P1^3;
sbit p14=P1^4;
sbit p15=P1^5;
uchar a[4];
uchar b[4];
void chbcd();
//計時器
void init(); //開始
unsigned int number;
void time() interrupt 1
{
if(--number==0) //number=0 1秒鐘到
{
number=4000;
if((++a[3])==60)
{
a[3]=0;
if((++a[2])==60)
{
a[2]=0;
if((++a[1])==24)
{
a[1]=0;
if((++b[3])==32)
{
b[3]=01;
if((++b[2])==12)
{
b[2]=01;
if(b[1]++==99)
{
b[1]=0;b[0]++;
}
}
}
}
}
}
}
}
//控制顯示數(shù)字
code unsigned char ledtab[]={ 0x3f, 0x06, 0x5b, 0x4f, 0x66,
0x6d, 0x7d, 0x07,0x7f, 0x6f,
0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71,0x40};
void main()
{
uchar i;
a[0]=00,a[1]=23,a[2]=59,a[3]=50;
b[0]=20,b[1]=11,b[2]=03,b[3]=30;
number=4000 ;
init();
chbcd();
while(1)
{
chbcd();
display();
key();
}
}
//控制顯示位
void chbcd()
{
uchar i;
for(i=0;i<4;i++)
{
ledsbuf[i*2]=ledtab[a[i]/10];
ledsbuf[i/2]=ledtab[a[0]=16];
ledsbuf[i*2+1]=ledtab[a[i]%10];
ledsbuf1[i*2]=ledtab[b[i]/10];
ledsbuf1[i*2+1]=ledtab[b[i]%10];
}
}
void delay(char n)
{
uchar i;
for(i=0;i
下載提示(請認真閱讀)
- 1.請仔細閱讀文檔,確保文檔完整性,對于不預覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領!既往收益都歸您。
文檔包含非法信息?點此舉報后獲取現(xiàn)金獎勵!
下載文檔到電腦,查找使用更方便
9.9
積分
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關 鍵 詞:
-
單片機
報告
模板
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學習交流,未經(jīng)上傳用戶書面授權(quán),請勿作他用。
鏈接地址:http://www.hcyjhs8.com/p-9061548.html