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

正文內(nèi)容

電子鐘單片機課程設計報告含源碼畢業(yè)論文(更新版)

2025-08-05 15:41上一頁面

下一頁面
  

【正文】 { P1 = 0xFB。 case 6: { P1 = 0xBF。uchar onesec_flag = 0。 tmp++。 num_time[1]++。 (num_time[2] == alarm_time[2])) { RD = 0。 TH0 = 0x10。 TL0 = 0x00。 } } } //判斷是否到鬧鐘時間 if ((num_time[0] == alarm_time[0]) amp。 for(b=249。a) for(i=110。 //IE = 0x8F。 // if(P3^3 == 0) // { switch (mode) { case 0: { RD = 1。 case 3: { num_time[2]++。 } } break。 IT1 = 1。 EX1 = 1。 if (60 = alarm_time[2]) { alarm_time[2] = 0。 } } break。 case 1: { num_time[0]++。 } //while (!P3^2)。i)。b) for(a=20。 (num_time[1] == alarm_time[1]) amp。 num_time[2]++。 //開定時器0 TCON |= 0x10。 } else { RD = 1。 num_time[0]++。 onesec_flag = 1。 EA = 1。 default : break。 case 3: { P1 = 0xF7。= ~0x40。 //秒顯示:個位 P2 |= 0x80。 P2 amp。 P2 |= 0x40。 } else //不是調(diào)時中調(diào)整時模式,也不是鬧鐘調(diào)時模式 { P0 = char_time[2]。= ~0x40。 //時顯示:個位 P2 |= 0x80。 P2 amp。 //分計算 *(cha + 2) = string[*(number + 1) / 10]。void delay(int a){ int b, c。 //當前時間存儲空間extern uchar char_time[6]。 //工作模式, 0:正常時鐘或計時 // 1:時鐘調(diào)時 // 2:時鐘調(diào)分 // 3:時鐘調(diào)秒 // 4: 鬧鐘調(diào)時 // 5:鬧鐘調(diào)分 // 6:鬧鐘調(diào)秒int main(){ timer0_init()。 實驗板采用USB和串口轉(zhuǎn)換芯片來下載程序下載軟件用的是STCISP軟件,很方便的實現(xiàn)軟硬調(diào)試。一個八段數(shù)碼管稱為一位,多個數(shù)碼管并列在一起可構(gòu)成多位數(shù)碼管,它們的段選線(即a,b,c,d,e,f,g,dp)連在一起,而各自的公共端稱為位選線。 Z=高阻態(tài) L H enable這種電路可以驅(qū)動大電容或低阻抗負載,可以直接與系統(tǒng)總線接口并驅(qū)動總線,而不需要外接口。主要用于數(shù)碼管、按鍵等等的控制STC89C52使用經(jīng)典的MCS51內(nèi)核,但做了很多的改進使得芯片具有傳統(tǒng)51單片機不具備的功能。 功能軟件實現(xiàn)方案由于單片機C語言已經(jīng)全面普及,它的程序容易理解、簡單易寫、可移植性好,所以我們選擇用單片機C語言來寫。系統(tǒng)功能顯示時間、聲音提示、調(diào)整時間、設置鬧鐘的功能。時間調(diào)整和鬧鐘設置:是通過外部兩個按鍵觸發(fā)單片機中斷進而控制時間的調(diào)整。時間顯示模塊::采用六個七段帶小數(shù)點的共陰極數(shù)碼管。 另外 STC89C52 可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。型鎖存器,當使能(G)為高時,QENABLE啟用L X所謂的八段就是指數(shù)碼管里有八個小LED發(fā)光二極管,通過控制不同的LED的亮滅來顯示出不同的字形。所以如果想讓數(shù)碼管顯示數(shù)字0,那么共陰數(shù)碼管的字符編碼為00111111,即0x3f;共陽數(shù)碼管的字符編碼為11000000,即0xc0。 參考資料 《單片機原理與應用》 清華大學出版社附錄一 程序詳單ifndef _REG52_H_define _REG52_H_includedefine uchar unsigned chardefine uint16 unsigned short intendifincludeincludeincludeincludeuchar num_time[3] = {0, 0, 0}。 sort(char_time, num_time)。void clock_display()。 b++) for(c = 0。 *(cha + 5) = string[*(number + 2) % 10]。 if (5 == mode || 6 == mode || 7 == mode) //鬧鐘調(diào)分秒,此時時位不顯示 { P0 = 0x00。= ~0x80。 //數(shù)碼管片選 P0 = ~0x04。 delay(1)。 } P2 amp。 if (4 == mode || 5 == mode || 7 == mode) //鬧鐘調(diào)時秒,此時分位不顯示 { P0 = 0x00。= ~0x80。 } break。 } break。void timer0_init()。 TL0 = 0x00。}//時間處理函數(shù)void timing(){ if (1 == onesec_flag) { onesec_flag = 0。amp。 //標記是否到1s/****************************************** 配置定時器定時1s* 1/(12/) = 921600 = (61440 * 15)* 計數(shù)初值: 65536 61440 = 4096 = 0x1000*****************************************/void timer0_init(){ //開定時器中斷 ET0 = 1。 if (tmp = 15) //定時滿一秒 { tmp = 0。 if (60 = num_time[1]) //滿一小時 { num_time[1] = 0。 } //整點報時,三秒 if (1 num_time[1]) { if (num_time[2] 5) { RD = ~RD。}void DelayMS(unsigned char a){ int i。 //DelayMS(10)。 } }void int1_interrupt() interrupt 2 //按鍵s2接外部中斷1{ IE = 0x00。 case 2: { num_time[1]++。 } } break。 } // } //while (!P3^
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1