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

正文內(nèi)容

指針式電子鐘_畢業(yè)論文-資料下載頁(yè)

2024-08-27 12:21本頁(yè)面

【導(dǎo)讀】指針式電子鐘。目錄。2

  

【正文】 函數(shù)設(shè)計(jì) 1: void Pixel(uchar x,uchar y,uchar Mode) ( 1) 功能 從指定坐標(biāo)處繪制一個(gè)點(diǎn)或擦除一個(gè)點(diǎn) 依據(jù) 利用 LCD_set_XY 確定坐標(biāo),然后( 2) 根據(jù) 點(diǎn)在坐標(biāo)的位置,判斷是擦除還是繪制再使 用 LCD_write_byte 函數(shù)寫(xiě)入數(shù)據(jù)。 ( 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á)到繪線的目的。 ( 3)右圖為流程圖: 指針式電子鐘 蕪湖職業(yè)技術(shù)學(xué)院論文 3: void Clock_Plate() ( 1) 功能 繪制一個(gè)指針時(shí)鐘的圓盤(pán) ( 2) 依據(jù) 利用圓的公式找到點(diǎn)的軌跡,在軌跡上繪制點(diǎn)即可實(shí)現(xiàn)。 ( 3)右圖為流程圖: 4: void Repaint_A_Hand(uchar i) ( 1) 功能 根據(jù)當(dāng)前的時(shí)間繪制相對(duì)應(yīng)的指針,并擦除原狀態(tài)的指針 ( 2) 依據(jù) 蕪湖職業(yè)技術(shù)學(xué)院論文 33 利用圓的弧度制與時(shí)間的相映 射,時(shí)間變化弧度也隨之變化,從圓心到圓弧對(duì)應(yīng)時(shí)間的位置畫(huà)出直線就是指針。 ( 3)下圖為流程圖: 5: void Display_HMS_Hand() ( 1) 功能 重新繪制秒、分、時(shí)針。 ( 2) 依據(jù) 調(diào)用 Repaint_A_Hand 函數(shù)設(shè)置不同的參數(shù)即可實(shí)現(xiàn)。 6: void Display_ClockZhizhen() ( 1) 功能 讀取時(shí)間繪制指針時(shí)鐘到 lcd 上 蕪湖職業(yè)技術(shù)學(xué)院論文 34 ( 2)依據(jù) 讀取從 ds1302 得到的時(shí)間,隨時(shí)間的變化,指針也隨之變化,形成一個(gè)完整的模擬指針時(shí)鐘,另外還要判斷按鍵掃描的鍵值是 否為退出鍵的鍵值,若是則返回菜單界面。 ( 3)右圖為 流程圖: 小結(jié) 用圓的弧度制與時(shí)間值相映射,使得圓上點(diǎn)的軌跡隨著時(shí)間而跳動(dòng),實(shí)現(xiàn)了指針的走動(dòng)。另外讀取的時(shí)間與鬧鐘時(shí)間相比較達(dá)到實(shí)時(shí)鬧鐘報(bào)警的功能。 蕪湖職業(yè)技術(shù)學(xué)院論文 35 顯示函數(shù)模塊 檢測(cè) LCD 是否忙 LCD_Check_Busy(),向 LCD 發(fā)送命令LCD_Write_Command,向 lcd 發(fā)送數(shù)據(jù) void LCD_Write_Data,初始化 12864 顯示屏 LCD_Initialize,初始化 12864 顯示屏Common_Show (通用顯示函數(shù))。 顯示字符和漢字的字模是用相應(yīng)的軟件導(dǎo)出的,根據(jù)液晶顯示屏的要求對(duì)應(yīng) 圓盤(pán) 的大小都是可以規(guī)定的。 實(shí)現(xiàn)功能 通過(guò) 12864 顯示指針式電子時(shí)鐘 函數(shù)設(shè)計(jì) 1 : uchar LCD_Write_Command_P2(uchar cmd,uchar para1,uchar para2) ( 1)功能 寫(xiě)雙參的命令 ( 2)依據(jù) 通過(guò) 判斷狀態(tài)位 char Status_BIT_01(),是 讀 /寫(xiě)指令 還是 讀 /寫(xiě)數(shù)據(jù) 2: uchar LCD_Write_Command_P1(uchar cmd,uchar para1) ( 1) 功能 //寫(xiě)單參數(shù)的指令 蕪湖職業(yè)技術(shù)學(xué)院論文 36 ( 2) 依據(jù) 通過(guò) 判斷狀態(tài)位 char Status_BIT_01(),是 讀 /寫(xiě)指令 還是 讀 /寫(xiě)數(shù)據(jù) 3: uchar LCD_Write_Command(uchar cmd) ( 1)功能 寫(xiě)無(wú)參數(shù)指令 ( 2)依據(jù) 通過(guò)判斷狀態(tài)位 char Status_BIT_01(),是讀 /寫(xiě)指令還是讀 /寫(xiě)數(shù)據(jù) 4: uchar LCD_Write_Data(uchar dat) ( 1)功能 寫(xiě)數(shù)據(jù) ( 2)依據(jù) 通過(guò)判斷狀態(tài)位 char Status_BIT_03(),數(shù)據(jù)是否為自 動(dòng)寫(xiě)狀態(tài) ( 3)流程圖 蕪湖職業(yè)技術(shù)學(xué)院論文 37 5: void Set_LCD_POS(uchar row,uchar col)reentrant ( 1)功能 設(shè)置當(dāng)前地址 ( 2)依據(jù) 先通過(guò)調(diào)用寫(xiě) 雙 參數(shù)命令,使 LCD 準(zhǔn)備工作,來(lái)達(dá)成我們的需要。 6: void cls() ( 1)功能 清屏 ( 2) 依據(jù) 通過(guò)調(diào)用雙參數(shù)和無(wú)參數(shù)函數(shù)來(lái)設(shè)置地址指針和是否自動(dòng)寫(xiě),再通過(guò)判斷狀態(tài)位 Status_BIT_3(),是否要寫(xiě)數(shù)據(jù),然后調(diào)用LCD_Write_Data(),當(dāng)向 LCD 寫(xiě)好后,在調(diào)用無(wú)參函數(shù)來(lái)完成自動(dòng)寫(xiě)結(jié)束, 最后在重置地址指針。 ( 3)流程圖 蕪湖職業(yè)技術(shù)學(xué)院論文 38 7: char LCD_Initialise() ( 1)功能 LCD 的初始化 ( 2)依據(jù) 通過(guò)寫(xiě)雙參數(shù) LCD_Write_Command_P2 來(lái)完成文本顯示區(qū)首地址,文本區(qū)顯示區(qū)寬度,圖形顯示區(qū)首地址,圖形顯示區(qū)寬度,寫(xiě)單參數(shù)函數(shù) LCD_Write_Command_P1(),無(wú)參函數(shù)實(shí)現(xiàn)光標(biāo)形狀,和顯示方式設(shè)置。 小結(jié) 通過(guò) LCD 想顯示, LCD 是很有用的,要牢牢掌握才行。 按鍵函數(shù)模塊 按鍵實(shí)現(xiàn)通過(guò)中斷來(lái)進(jìn)行調(diào)整,鍵盤(pán)中斷( INT0) T0_INT,定時(shí)器 0 每秒刷新 LCD 顯示 T0_INT。中斷時(shí),系統(tǒng)會(huì)調(diào)用一段特定的 函數(shù),即我們?cè)O(shè)置的中斷函數(shù),一般稱(chēng)為中斷服務(wù)函數(shù),一般的函數(shù)的調(diào)用在程序中是固定的,二中斷服務(wù)函數(shù)的執(zhí)行完全是隨機(jī)的。 實(shí)現(xiàn)功能 通過(guò)按鍵調(diào)整 函數(shù)設(shè)計(jì) //鍵盤(pán)中斷( INT0) void EX_INT0()interrupt 0 { if(K1==0) //選擇調(diào)整對(duì)象 { 蕪湖職業(yè)技術(shù)學(xué)院論文 39 if(Adjust_Index==1||Adjust_Index==1) Adjust_Index=3。 Adjust_Index。 } else if(K2==0) //調(diào)整 Current_Time_Adjust()。 else if(K3==0) //確定 { SET_DS1302()。 //將調(diào)整后的時(shí)間寫(xiě)入 DS1302 Adjust_Index=1。//操作索引重設(shè)為 1,時(shí)間繼續(xù)正常顯示 } } 小結(jié) 通過(guò)對(duì)電子時(shí)鐘調(diào)整函數(shù)的編寫(xiě),是我認(rèn)識(shí)到,不管做什么,都要有明確的思路,對(duì)于本函數(shù)來(lái)說(shuō),大部分的內(nèi)容都是相同的不同的只是標(biāo)志位的賦值不同唯一,此時(shí)變成人員就要有高度清晰的思路,只要有一個(gè)賦值不對(duì),整個(gè)函數(shù)都會(huì)受到影響,而且這種錯(cuò)誤是非常不易檢查的,同樣在作別的編 程的時(shí)候也是一樣,只有有了高度清晰的思路,我們?cè)谧兂蛇^(guò)程中才不會(huì)被絆倒。 主函數(shù)模塊 主函數(shù)中具體含有顯示函數(shù)和時(shí)鐘模塊的相關(guān)部分。 void main() { LCD_Initialise()。//液晶初始化 Set_LCD_POS(0,0)。 //從 LCD 左上角開(kāi)始清屏 蕪湖職業(yè)技術(shù)學(xué)院論文 40 cls()。 IE=0x83。 //允許 INT0, T0 中斷 IP=0x01。 IT0=0x01。 TMOD=0x01。 TH0=50000/256。 TL0=50000%256。 TR0=1。 while(1) { //如果未執(zhí)行調(diào)整操作則正常讀取當(dāng)前時(shí)間 if(Adjust_Index==1) GetTime()。 } } 蕪湖職業(yè)技術(shù)學(xué)院論文 41 附錄 1 元器件表 序號(hào) 代號(hào) 名稱(chēng) 型號(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. 周鳴爭(zhēng) 錢(qián)峰,微機(jī)原理與接口技術(shù),電子科技大學(xué)出版社,2020 年 3. 張靖武 .周靈彬 .單片機(jī)原理、應(yīng)用與 PROTEUS 仿真 4. 周潤(rùn)景 .基于 PROTEUS 的 51 單片機(jī)設(shè)計(jì)與仿真 5. 江志紅 .51 單片機(jī)技術(shù)與應(yīng)用系統(tǒng)開(kāi)發(fā)案例精選 6. 周潤(rùn)景 .基于 PROTEUS 的 51 單片機(jī)設(shè)計(jì)與仿真 7. 王守中 .51 單片機(jī)開(kāi)發(fā)入門(mén)與典型實(shí)例 8. 張齊 .朱寧西 .單片機(jī)系統(tǒng)設(shè)計(jì)與開(kāi)發(fā) 9. 周立功單片機(jī)開(kāi)發(fā)網(wǎng) 10. 天津銳志單片機(jī)開(kāi)發(fā)網(wǎng) 11. LCD12864 液晶完整中文資料 .pdf LCD12864 液晶資料 . DS1302 時(shí)鐘芯片資料。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1