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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)_多功能定時(shí)器-展示頁

2024-09-09 21:33本頁面
  

【正文】 出數(shù)據(jù)的地址 EN=1:從 1602 顯示到 LCD 屏 EN=0:關(guān)掉顯示以便顯示下一個(gè)數(shù)據(jù) 多功能定時(shí)裝置 8 void write_(unsigned char ) // { RS=0。y0。x0。 } void delay(unsigned int z) //延時(shí)函數(shù) 延時(shí)時(shí)間 =Z*110 { unsigned int x,y。 write_(0x0f)。 EN=0。 void init() //初始化 { RS=0。LCD 顯示位置函數(shù)聲明 void write_data(unsigned char date)。 void delay(unsigned int z)。 sbit RW=P3^5。JsKeyDelay++)temp++。 for(JsKeyDelay=0。 } void KeyDelay(unsigned int KeyJsTime) { unsigned char temp。} KeyTemp=0xf0。 } if(temp==0x0f){KeyHaveFree=1。 if(KeyJs70) 多功能定時(shí)裝置 7 { KeyHaveFree=1。 //LCDPrintNumber(6,11,5,KeyTemp)。break。 case 0x0f:break。 case 0x07:KeyTemp= 12。 case 0x0b:KeyTemp= 8。 case 0x0d:KeyTemp= 4。0x0f) { case 0x0e:KeyTemp= 0。 P2|=0x07。 } P2amp。 default:KeyTemp= 0x82。break。break。break。break。 switch(P1amp。=0xf0。break。 case 0x0f:break。 case 0x07:KeyTemp= 14。 case 0x0b:KeyTemp= 10。 case 0x0d:KeyTemp= 6。0x0f) { case 0x0e:KeyTemp= 2。 P2|=0x0d。 } 多功能定時(shí)裝置 6 P2amp。 default:KeyTemp= 0x80。break。break。break。break。 switch(P1amp。 //延時(shí)消除抖動(dòng) if(temp==(P1amp。0x0f。=0xf0。=0xf0。 unsigned char temp,KeyTemp=0xff。 //掃描后獲取鍵值 unsigned char GetKey() { static unsigned char KeyHaveFree=1。程序?qū)崿F(xiàn)如下: include void KeyDelay(unsigned int KeyJsTime)。 對(duì)鬧鐘的設(shè)置 按鍵 4:進(jìn)入鬧鐘 1 的設(shè)置,并在 LCD 右上方顯示“ CLOCK1”并通過按鍵 0、 2 設(shè)置用戶所需鬧鐘時(shí)間,完成鬧鐘 1 的設(shè)置后,通過按鍵 0 進(jìn)入鬧鐘 2 的設(shè)置,并在 LCD 右上方顯示“ CLOCK2”,若無需設(shè)置鬧鐘 2,則通過按鍵 3 退出鬧鐘設(shè)置,返回主界面正常顯示時(shí)間; 按鍵 5:設(shè)置鬧鐘是否開啟,例如:當(dāng)設(shè)置鬧 鐘 1 為開啟狀態(tài)時(shí),在 LCD 右上方顯示“ *CLOCK1”當(dāng)鬧鐘,并在返回主界面后顯示“ C1”表示鬧鐘 1 開啟; 三、整體設(shè)計(jì)思路 這部分主要介紹工作安排和整體設(shè)計(jì)的思想。 二、設(shè)計(jì)功能說明 數(shù)字鐘是采用數(shù)字電路實(shí)現(xiàn)對(duì)時(shí),分,秒,數(shù)字顯示的計(jì)時(shí)裝置,由于數(shù)字集成電路的發(fā)展和石英晶體振蕩器的廣泛應(yīng)用,使得數(shù)字鐘的精度,遠(yuǎn)遠(yuǎn)超過老式鐘表,鐘表的數(shù)字化給人們生產(chǎn)生活帶來了極大的方便,而且大大地?cái)U(kuò)展了鐘表的報(bào)時(shí)功能。多功能定時(shí)裝置 1 單片機(jī)課程設(shè)計(jì) 多功能定時(shí)器 一、設(shè)計(jì)目的: 在理論學(xué)習(xí)的基礎(chǔ)上,通過完成一個(gè)涉及 MCS51 單片機(jī)多種資源應(yīng)用并具有綜合功能的小系統(tǒng)目標(biāo)板的設(shè)計(jì)與編程應(yīng)用; 能夠?qū)﹄娮与娐?、電子元器件、印制電路板等方面的知識(shí)進(jìn)一步加深認(rèn)識(shí),在軟件編程、排錯(cuò)調(diào)試、相關(guān)儀器設(shè)備的使用技能等方面得到較全面的鍛煉和提高; 使學(xué)生增進(jìn)對(duì)單片機(jī)的感性認(rèn)識(shí),加深對(duì)單片機(jī)理論方面的理解。使學(xué)生掌握單片機(jī)的內(nèi)部功能模塊的應(yīng)用,如定時(shí)器 /計(jì)數(shù)器、中斷、片內(nèi)外存貯器、I/O 口、串行口通信等; 使學(xué)生了解和掌握單片機(jī)應(yīng)用系統(tǒng)的軟硬件設(shè)計(jì)過程、方 法及實(shí)現(xiàn),為以后設(shè)計(jì)和實(shí)現(xiàn)單片機(jī)應(yīng)用系統(tǒng)打下良好基礎(chǔ)。數(shù)字鐘已成為人們?nèi)粘I钪械谋匦杵?,本設(shè)計(jì)可實(shí)現(xiàn)如下功能: 使用實(shí)時(shí)時(shí)鐘芯片寫入及讀取時(shí)間 用 LCD 顯示,可顯示年、月、日、時(shí)、分、秒、星期、農(nóng)歷日期、節(jié)日 選擇蜂鳴器電路,實(shí)現(xiàn)兩個(gè)鬧鐘設(shè)置和事件提示功能 實(shí)現(xiàn)時(shí)鐘校正功能, 12 小時(shí) /24 小時(shí)切換功能 顯示當(dāng)前時(shí)間為上午時(shí)間或下午時(shí)間 整點(diǎn)報(bào)時(shí)功能 按鍵功能如下: 對(duì)顯示時(shí)間的設(shè)置 按鍵 0:進(jìn)入設(shè)置模式,實(shí)現(xiàn)秒( S)、分( M)、時(shí)( H)、年( Y)、月( m)、日( D)、星期( W)設(shè)置的切換,并在 LCD 右下角顯示所設(shè)置的項(xiàng)目,當(dāng)各項(xiàng)目設(shè)置完畢后,再按下按鍵 0 則返回主界面正常顯示時(shí)間; 按鍵 1:每按一次按鍵 1,對(duì)所設(shè)置的時(shí)間加 1,當(dāng)設(shè)置的時(shí)間超過它的最大值時(shí),該項(xiàng)自動(dòng)為 0,例如:當(dāng)設(shè)置秒為 59 時(shí),秒自動(dòng)清零; 按鍵 2:每按一次按鍵 :2,對(duì)所設(shè)置 的時(shí)間減 1,當(dāng)設(shè)置的時(shí)間小于 0 時(shí),該項(xiàng)自動(dòng)為它的最大值; 按鍵 3:設(shè)置完成后的確認(rèn)鍵并可按此鍵中途退出設(shè)置,時(shí)間按用戶設(shè)置值正常計(jì)時(shí); 多功能定時(shí)裝置 2 按鍵 7:實(shí)現(xiàn)時(shí)鐘校正功能, 12 小時(shí) /24 小時(shí)切換功能。工作過程規(guī)劃如下: 熟悉硬件 了解各引腳功能 完成整體電路圖 認(rèn)真學(xué)習(xí) C 語言 分塊設(shè)計(jì)各部分電路 將分塊的電路組合 確定結(jié)構(gòu)和思路 綜合各程序完成整體程序 調(diào)試程序,進(jìn)行修改 完成 編輯各個(gè)程序模塊 對(duì)程序編譯,下板測試 對(duì)測試中的問題再調(diào)試 多功能定時(shí)裝置 3 四、主程序流程圖 上電初始化 顯示時(shí)間初值 與鬧鐘時(shí)間相同? 整點(diǎn)? 不響 Keyvalue=getkey() Key=0? Key=1? 是否開啟? 響鈴 不響 報(bào)時(shí) 進(jìn)入時(shí)間設(shè)置 各設(shè)置項(xiàng)加一 Y Y N Y N Y Y N N N N 多功能定時(shí)裝置 4 Key=2? Key=3? Key=4? Key=5? Key=7? 結(jié)束 各設(shè)置項(xiàng)減一 退出設(shè)置回到主界面繼續(xù)計(jì)時(shí) 鬧鐘設(shè)置 鬧鐘已開啟? 關(guān)閉鬧鐘 開啟鬧鐘,顯示 * 12/24 進(jìn)制的轉(zhuǎn)換 Y Y Y Y Y Y N N N N N 多功能定時(shí)裝置 5 五、電氣原理圖(見附圖) 六、實(shí)驗(yàn)程序 鍵盤程序( Keyprocess) 鍵盤與 848 相連接,采用矩陣鍵盤的方式 P2用于列掃描, P1用于行掃描,經(jīng)過消抖及等待鍵釋放的程序,將最終正確的結(jié)果置于 getkey()。 //鍵盤掃描延時(shí)函數(shù)聲明 unsigned char GetKey()。 static unsigned int KeyJs=0。 P1amp。 P2amp。 // 將低四位置零做 I/O 口 temp=P1amp。 if(KeyHaveFree) { if(temp!=0x0f) { KeyDelay(1000)。0x0f)) //延時(shí)后確認(rèn)是否有鍵按下,并獲取具體鍵值 { P2|=0x0e。0x0f) { case 0x0e:KeyTemp=3。 case 0x0d:KeyTemp=7。 case 0x0b:KeyTemp=11。 case 0x07:KeyTemp=15。 case 0x0f:break。break。=0xf0。 switch(P1amp。break。break。break。break。 default:KeyTemp= 0x81。 } P2amp。 P2|=0x0b。0x0f) { case 0x0e:KeyTemp= 1。 case 0x0d:KeyTemp= 5。 case 0x0b:KeyTemp= 9。 case 0x07:KeyTemp= 13。 case 0x0f:break。break。=0xf0。 switch(P1amp。break。break。break。break。 default:KeyTemp= 0x83。 } KeyHaveFree=0。 } } } else { KeyJs++。 KeyJs=66。KeyJs=0。 } return KeyTemp。 unsigned int JsKeyDelay。JsKeyDelayKeyJsTime。 } Lcd 程序 (1602) include sbit RS=P3^6。//位定義 sbit EN=P3^3。延時(shí)函數(shù)聲明 void write_(unsigned char )。寫數(shù)據(jù)函數(shù)聲明 void init()。 RW=0。 write_(0x38)。 write_(0x06)。 for(x=z。x) for(y=110。y)。 RW=0。 delay(5)。 delay(5)。 } void write_data(unsigned char date) { RS=1。 P0=date。 EN=1。 EN=0。 void iic_stop(void)。 bit read_ack(void)。 unsigned char get_byte(void)。 void IIC_Delay_us(unsigned int times)。 void SetTime(unsigned char TIME[7])。 void ReadTime(unsigned char TIME[7]) { bit EATemp。 EATemp=EA。 多功能定時(shí)裝置 9 out_byte(0xd0)。 out_byte(0x00)。 iic_stop()。 iic_start()。 read_ack()。 iic_ack()。 iic_ack()。 iic_ack()。 iic_ack()。 iic_ack()。 iic_ack()。 iic_nack()。 IIC_Delay_us(1)。0x7f)4)*10+(TIME[0]amp。 //second TIME[1]=((TIME[
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1