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

正文內(nèi)容

指針式電子鐘_畢業(yè)論文(參考版)

2024-08-31 12:21本頁面
  

【正文】 } } 蕪湖職業(yè)技術(shù)學(xué)院論文 41 附錄 1 元器件表 序號(hào) 代號(hào) 名稱 型號(hào)、規(guī)格 數(shù)量 備注 1 U1 單片機(jī) AT89C51 1 2 K1, K2 按鈕 XDJT1102S 2 3 C1,C2 電容 0805 30pF 2 貼片 4 C3 電解電容 CSR13 22uF 1 5 X1 晶振 PTVC 75114 12MHz 1 6 液晶顯示器 LCD016M002L 1 7 R1 電阻 RJ47 10kΩ 1 8 R2 電位器 WX2 2715kΩ 1W 1 9 RP1 排阻 A09103J 8 1w 1 貼片 10 S1 蜂鳴器 PT1540P RoHS 1 壓電式 11 電源 +5V 1 蕪湖職業(yè)技術(shù)學(xué)院論文 42 附錄 2 仿真圖 蕪湖職業(yè)技術(shù)學(xué)院論文 43 附錄 3 參考文獻(xiàn) 1. 閆玉德 俞虹 《 MCS51 單片機(jī)原理與應(yīng) 用》 機(jī)械工業(yè)出版社 2. 周鳴爭 錢峰,微機(jī)原理與接口技術(shù),電子科技大學(xué)出版社,2020 年 3. 張靖武 .周靈彬 .單片機(jī)原理、應(yīng)用與 PROTEUS 仿真 4. 周潤景 .基于 PROTEUS 的 51 單片機(jī)設(shè)計(jì)與仿真 5. 江志紅 .51 單片機(jī)技術(shù)與應(yīng)用系統(tǒng)開發(fā)案例精選 6. 周潤景 .基于 PROTEUS 的 51 單片機(jī)設(shè)計(jì)與仿真 7. 王守中 .51 單片機(jī)開發(fā)入門與典型實(shí)例 8. 張齊 .朱寧西 .單片機(jī)系統(tǒng)設(shè)計(jì)與開發(fā) 9. 周立功單片機(jī)開發(fā)網(wǎng) 10. 天津銳志單片機(jī)開發(fā)網(wǎng) 11. LCD12864 液晶完整中文資料 .pdf LCD12864 液晶資料 . DS1302 時(shí)鐘芯片資料。 TR0=1。 TH0=50000/256。 IT0=0x01。 IE=0x83。//液晶初始化 Set_LCD_POS(0,0)。 主函數(shù)模塊 主函數(shù)中具體含有顯示函數(shù)和時(shí)鐘模塊的相關(guān)部分。 //將調(diào)整后的時(shí)間寫入 DS1302 Adjust_Index=1。 } else if(K2==0) //調(diào)整 Current_Time_Adjust()。 實(shí)現(xiàn)功能 通過按鍵調(diào)整 函數(shù)設(shè)計(jì) //鍵盤中斷( INT0) void EX_INT0()interrupt 0 { if(K1==0) //選擇調(diào)整對象 { 蕪湖職業(yè)技術(shù)學(xué)院論文 39 if(Adjust_Index==1||Adjust_Index==1) Adjust_Index=3。 按鍵函數(shù)模塊 按鍵實(shí)現(xiàn)通過中斷來進(jìn)行調(diào)整,鍵盤中斷( INT0) T0_INT,定時(shí)器 0 每秒刷新 LCD 顯示 T0_INT。 ( 3)流程圖 蕪湖職業(yè)技術(shù)學(xué)院論文 38 7: char LCD_Initialise() ( 1)功能 LCD 的初始化 ( 2)依據(jù) 通過寫雙參數(shù) LCD_Write_Command_P2 來完成文本顯示區(qū)首地址,文本區(qū)顯示區(qū)寬度,圖形顯示區(qū)首地址,圖形顯示區(qū)寬度,寫單參數(shù)函數(shù) LCD_Write_Command_P1(),無參函數(shù)實(shí)現(xiàn)光標(biāo)形狀,和顯示方式設(shè)置。 實(shí)現(xiàn)功能 通過 12864 顯示指針式電子時(shí)鐘 函數(shù)設(shè)計(jì) 1 : uchar LCD_Write_Command_P2(uchar cmd,uchar para1,uchar para2) ( 1)功能 寫雙參的命令 ( 2)依據(jù) 通過 判斷狀態(tài)位 char Status_BIT_01(),是 讀 /寫指令 還是 讀 /寫數(shù)據(jù) 2: uchar LCD_Write_Command_P1(uchar cmd,uchar para1) ( 1) 功能 //寫單參數(shù)的指令 蕪湖職業(yè)技術(shù)學(xué)院論文 36 ( 2) 依據(jù) 通過 判斷狀態(tài)位 char Status_BIT_01(),是 讀 /寫指令 還是 讀 /寫數(shù)據(jù) 3: uchar LCD_Write_Command(uchar cmd) ( 1)功能 寫無參數(shù)指令 ( 2)依據(jù) 通過判斷狀態(tài)位 char Status_BIT_01(),是讀 /寫指令還是讀 /寫數(shù)據(jù) 4: uchar LCD_Write_Data(uchar dat) ( 1)功能 寫數(shù)據(jù) ( 2)依據(jù) 通過判斷狀態(tài)位 char Status_BIT_03(),數(shù)據(jù)是否為自 動(dòng)寫狀態(tài) ( 3)流程圖 蕪湖職業(yè)技術(shù)學(xué)院論文 37 5: void Set_LCD_POS(uchar row,uchar col)reentrant ( 1)功能 設(shè)置當(dāng)前地址 ( 2)依據(jù) 先通過調(diào)用寫 雙 參數(shù)命令,使 LCD 準(zhǔn)備工作,來達(dá)成我們的需要。 蕪湖職業(yè)技術(shù)學(xué)院論文 35 顯示函數(shù)模塊 檢測 LCD 是否忙 LCD_Check_Busy(),向 LCD 發(fā)送命令LCD_Write_Command,向 lcd 發(fā)送數(shù)據(jù) void LCD_Write_Data,初始化 12864 顯示屏 LCD_Initialize,初始化 12864 顯示屏Common_Show (通用顯示函數(shù))。 ( 3)右圖為 流程圖: 小結(jié) 用圓的弧度制與時(shí)間值相映射,使得圓上點(diǎn)的軌跡隨著時(shí)間而跳動(dòng),實(shí)現(xiàn)了指針的走動(dòng)。 ( 2) 依據(jù) 調(diào)用 Repaint_A_Hand 函數(shù)設(shè)置不同的參數(shù)即可實(shí)現(xiàn)。 ( 3)右圖為流程圖: 4: void Repaint_A_Hand(uchar i) ( 1) 功能 根據(jù)當(dāng)前的時(shí)間繪制相對應(yīng)的指針,并擦除原狀態(tài)的指針 ( 2) 依據(jù) 蕪湖職業(yè)技術(shù)學(xué)院論文 33 利用圓的弧度制與時(shí)間的相映 射,時(shí)間變化弧度也隨之變化,從圓心到圓弧對應(yīng)時(shí)間的位置畫出直線就是指針。 ( 3)右圖為流程圖: 2: void Line(uchar x1,uchar y1,uchar x2,uchar y2,bit Mode) ( 1) 功能 在 lcd 上繪制一條線段 ( 2) 依據(jù) 利用直線兩點(diǎn)式公式在直線點(diǎn)的軌跡上繪制 /擦除點(diǎn)以達(dá)到繪線的目的。 蕪湖職業(yè)技術(shù)學(xué)院論文 31 指針時(shí)鐘設(shè)計(jì) 實(shí)現(xiàn)功能 本文件實(shí)現(xiàn)了指針時(shí)鐘的顯示,同時(shí)也實(shí)現(xiàn)了在 12864 顯示器上花點(diǎn)以、畫線以及花圓的功能。 11: void DS1302_setProtect(bit flag) ( 1) 功能 DS1302 寄存器寫保護(hù)函數(shù)。 10: void Init_DS1302() ( 1) 功能 啟動(dòng) DS1302 振蕩器。 9: uchar isleepyear(uint y) ( 1) 功能 判斷是否為閏年。 ( 3) 下圖為流程圖: 8: void format_datetime(uchar d,uchar *a) ( 1) 功能 將數(shù)字轉(zhuǎn)換成字符。 ( 3)右圖為流程圖: 指針式電子鐘 蕪湖職業(yè)技術(shù)學(xué)院論文 7: void set_ds1302() ( 1) 功能 向 DS1302 中寫入初始時(shí)間,啟動(dòng) DS1302 振蕩器,判斷上下午。 ( 3)下圖為流程圖: 蕪湖職業(yè)技術(shù)學(xué)院論文 28 6: void Gettime() ( 1) 功能 讀取當(dāng)前時(shí)間,并判斷當(dāng)前是 12 小時(shí)顯示還是 24 小時(shí) 顯示。在啟動(dòng) DS1302 時(shí)每產(chǎn)生一個(gè)上升 沿可向 DS1302 中讀取一位數(shù)據(jù)。 ( 3)下圖為流程圖: 蕪湖職業(yè)技術(shù)學(xué)院論文 27 4: void write_ds1302(uchar addr,uchar dat) ( 1) 功能 向 DS1302 指定地址中寫 入一字節(jié)數(shù)據(jù)。 ( 2) 依據(jù) DS1302 時(shí)序圖(詳見 SD1302 技術(shù)資料)可知,在啟動(dòng) DS1302 時(shí)每產(chǎn)生一個(gè)下降沿可向 DS1302 中寫入一位數(shù)據(jù)。 ( 2) 依據(jù) DS1302 時(shí)序圖(詳見 SD1302 技術(shù)資料)可知,在啟動(dòng) DS1302 時(shí)每產(chǎn)生一個(gè)上升沿可向 DS1302 中 讀取一位數(shù)據(jù)。 ( 2) 依據(jù) DS1302 時(shí)序圖(詳見 SD1302 技術(shù)資料)可知,在啟動(dòng) DS1302 時(shí)每產(chǎn)生一個(gè)下降沿可向 DS1302 中 寫入一位數(shù)據(jù)。其中鬧鐘掉電數(shù)據(jù)不會(huì)丟失。 你可以顯示系統(tǒng)時(shí)間,也可以顯示調(diào)整時(shí)間,具體實(shí)現(xiàn)是設(shè)置時(shí)間函數(shù)。因本程序涉及的模塊較多,所以程序編寫也采用模塊化設(shè)計(jì), C 語言具有編寫靈活、移植方便、便于模塊化設(shè)計(jì)的特點(diǎn),所以本系統(tǒng)的軟件采用 C51 編寫。 由此電容值可取 22uf,電阻值取 10KΩ 。 復(fù)位電路把單片機(jī)鎖定在復(fù)位狀態(tài)上并且維持一個(gè)延時(shí)(記作 TRST),以便給予電源電壓從上升到穩(wěn)定的一個(gè)等待時(shí)間;在電源電壓穩(wěn)定之后,再插入一個(gè)延時(shí),給予時(shí)鐘振蕩器從起振到穩(wěn)定的一個(gè)等待時(shí)間;在單片機(jī)開始進(jìn)入運(yùn)行狀態(tài)之前,還要至少推遲 2個(gè)機(jī)器周期的延時(shí)間。這里, treset 等于上電延時(shí)與起振延時(shí)之和。單片機(jī)晶振為 12MHz,起振時(shí)間將近 1ms,單片機(jī)2個(gè)機(jī)器周期的時(shí)間為 2us。由于本設(shè)計(jì)的時(shí)間由內(nèi)部定時(shí)器中斷與軟件計(jì) 數(shù)相結(jié)合產(chǎn)生的,所以從計(jì)算方便以及系統(tǒng)的效率上考慮,本設(shè)計(jì)選用12MHz 頻率的晶振,電路原理圖如下: 圖 36 AT89C
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1