freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

課程設計論文-基于單片機的電子鐘設計-資料下載頁

2024-11-07 22:43本頁面

【導讀】了社會的各個領域,有力地推動了社會生產(chǎn)力的發(fā)展和社會信息化程度的提高,的日常生活,該功能是通過單片機、8段數(shù)碼管以及一些簡單輔助電路實現(xiàn)的。片,所以該畢業(yè)設計在這兩大主題的基礎上結合keil與protues等軟件的功能。該設計硬件結構簡單,軟件設計條理清晰,是一個很實用及很常見的多功能時鐘。過本人在網(wǎng)上所查的大量資料及單片機設計中常見的電路而構思出來的。的縮寫MCU表示單片機,它最早是被用在工業(yè)控制領域。僅有CPU的專用處理器發(fā)展而來。體積要求嚴格的控制設備當中。INTEL的Z80是最早按照這種思想設計出的。RAM,ROM,CPU構成,定時,計數(shù)和多種接口于一體的微控制。系列單片機是各單片機中最為典型和最有代表性的一種。在上電復位等相關的輔助電路下,從而完成整個設計。時調(diào)整、鬧鈴等功能。完成該項目能夠有效的訓練大家的單片機應用能力,電子。技術、定時器中斷技術、鍵盤查詢及動態(tài)顯示技術,希望大家通過該項目的設計,對單片機應用技術有一個較深的認識。

  

【正文】 ata[D]。 //數(shù)碼管顯示選通 } /*軟件延時 N mS 函數(shù) */ void DLYmS(uchar N) { uchar k=125。 for(。N0。N) for(。k0。k)。 } void testKey2(void) { 11 if(SetTime) { Sp=amp。S_Set。Mp=amp。M_Set。Hp=amp。H_Set。 //鬧鈴定時時,顯示 111111 并閃爍 Select2SegP=amp。Select2Seg_。 } else { Sp=amp。S。 Mp=amp。M。 Hp=amp。H。 Select2SegP=amp。Select2Seg。 } } /*檢測 KEY3(調(diào)整時間個位鍵 )子函數(shù) */ void Scan_kl(void) { if((kl==0)amp。amp。( Key3Down==1)) { Key3Down=0。 testKey2()。 TunOffSPK()。 switch(*Select2SegP) { case 0:break。 case 1:SaveS_h=*Sp/10。 //保護 秒 十位 *Sp+=1。 *Sp=SaveS_h*10+*Sp%10。 break。 case 2:SaveM_h=*Mp/10。 //保護 分 十位 *Mp+=1。 *Mp=SaveM_h*10+*Mp%10。 break。 case 3:SaveH_h=*Hp/10。 //保護 時 十位 *Hp+=1。 if(SaveH_h=1) { *Hp=SaveH_h*10+*Hp%10。 } else if(*Hp%103) *Hp=SaveH_h*10。 break。 default:break。 } } if(kl==1) Key3Down=1。 } /*檢測 KEY4(調(diào)整時間十位鍵 )子函數(shù) */ void Scan_kh(void) 12 { if((kh==0)amp。amp。( Key4Down==1)) { Key4Down=0。 testKey2()。 TunOffSPK()。 switch(*Select2SegP) { case 0:break。 case 1:SaveS_l=*Sp%10。 //保護 秒 個位 *Sp+=10。 if(*Sp=60)*Sp=SaveS_l。 break。 case 2:SaveM_l=*Mp%10。 //保護 分 個位 *Mp+=10。 if(*Mp=60)*Mp=SaveM_l。 break。 case 3:SaveH_l=*Hp%10。 //保護 時 個位 *Hp+=10。 if(SaveH_l3) { if(*Hp/101) *Hp=SaveH_l。 } else if(*Hp/102)*Hp=SaveH_l。 break。 default:break。 } } if(kh==1)Key4Down=1。 } /*6 位 LED 顯示函數(shù) */ void Display(void) { testKey2()。 if(*Select2SegP!=1|light4) //秒顯示 { DSP_Data(*Sp%10,0)。 //數(shù)碼管循環(huán)顯示 DLYmS(N1)。 DSP_Data(*Sp/10,1)。 //數(shù)碼管循環(huán)顯示 DLYmS(N1)。 } if(*Select2SegP!=2|light4) //分鐘顯示 { DSP_Data(*Mp%10,2)。 //數(shù)碼管循環(huán)顯示 DLYmS(N1)。 DSP_Data(*Mp/10,3)。 //數(shù)碼管循環(huán)顯示 DLYmS(N1)。 13 } if(*Select2SegP!=3|light4) //小時顯示 { DSP_Data(*Hp%10,4)。 //數(shù)碼管循環(huán)顯示 DLYmS(N1)。 DSP_Data(*Hp/10,5)。 //數(shù)碼管循環(huán)顯示 DLYmS(N1)。 } Scan_kl()。 //調(diào)整時間個位鍵 Scan_kh()。 //調(diào)整時間十位鍵 } /*主函數(shù) */ void main() { uchar i。 init_t0()。 //中斷的 初始化和啟動 init_t1()。 init_INT0()。 init_INT1()。 while(1) { Display()。 //6 位 LED 顯示 } } 14 六、系統(tǒng)調(diào)試與運行 : 系統(tǒng)調(diào)試包括硬件調(diào)試和軟件調(diào)試兩部分,硬件調(diào)試一般需要利用調(diào)試軟件來進行,軟件調(diào)試也需要通過對硬件的測試和控制來進行,因此軟、硬件調(diào)試是不可能絕對分開的。 軟件調(diào)試的任務是利用開發(fā)工具在線仿真調(diào)試,發(fā)現(xiàn)并糾正錯誤。這里可利用軟件 Keil C51 和 PROTEUS 來完成軟件的調(diào)試。 硬件調(diào)試的主要任務是排除硬件故障,其中包括設計錯誤和連接錯誤。這里主要用到的工具是萬用表,因為設計錯誤可以基本排除,所以,檢查連接錯誤是關鍵。 最后,將生成的可執(zhí)行文件“ 電子時鐘 .hex”下載到單片機中,然后再電路上運行,不斷修改直到正確運行。 七、任務小結 : ( 1) 通過完成電子鐘的設計和制作調(diào)試,掌握單片機應用系統(tǒng)的設計過程。 ( 2) 學習自頂向下的模塊化程序設計方法,構建出程序設計的整體框架,在細化設計流程的基礎上,合理分配系統(tǒng)變量資源。 ( 3) 在調(diào)試 運行之前,一定要將源程序分析透徹,這樣將會有助于以后的故障分析,快速地找到故障并改正。 八、參考文獻: 【 1】王靜霞 單片機應用技術( C 語言版) 北京: 電子工業(yè)出版社 【 2】馬忠梅 單片機的 C 語言應用程序設計(修訂版) 北京:北京 航空航天大學出版
點擊復制文檔內(nèi)容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1