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

正文內(nèi)容

基于51單片機(jī)的教學(xué)打鈴控制器的設(shè)計(jì)畢業(yè)設(shè)計(jì)論文-wenkub.com

2024-08-24 20:04 本頁面
   

【正文】 } RingDataH[i]=RingDataL[i]=0。 } else { for(i=ShowRingCount。 break。 RingCount++。amp。 NowKey=GetKey()。 ShowRing[2]=ShowRingCount。//無操作時(shí)的時(shí)間控制 uchar count2=0xff。 uchar KeyCount=0。//Null的字形碼 uchar ShowRing[3]。 } else if(RingDataH[j]==RingDataH[j+1]) if(RingDataL[j]RingDataL[j+1]) { t=RingDataL[j]。 RingDataH[j+1]=t。i++) 華中科技大學(xué)畢業(yè)設(shè)計(jì)(論文) for(j=0。 I2cWrite24C02(1,I2cEndByte)。 RingDataH[i]=I2cRead24C02(j++)。 j=1。 I2cStop()。 I2cSendByte(I2c24C02Addr)。 I2cStop()。 } //聲明 AT24C02 的讀寫子程序 void I2cWrite24C02(uchar I2c24C02Addr,uchar I2c24C02Data)//寫 { 華中科技大學(xué)畢業(yè)設(shè)計(jì)(論文) I2cStart()。 I2cWait()。 I2cWait()。 I2cWait()。 uchar ByteData=0。 I2cWait()。 I2cWait()。 I2cWait()。i++) { if(ByteDataamp。 SDA=1。 } void I2cStop()//停止 { SDA=0。 I2cWait()。 } } // 定義 I2C 接 口 子 程 序 /* I2C特殊字節(jié)定義 */ void I2cWait()//等待 { _nop_()。 case 0xef:return 5。 case 0xfe:return 1。 break。 case 4://調(diào)鬧鈴時(shí)的閃動(dòng) if(s_ray)P0=0x40。amp。 (ShowBit==2||ShowBit==3))P0=0x40。 else P0=Show。break。 case 5:Show=BCD_to_Grapheme((*(ShowAddress+2))/10)。 case 3:Show=BCD_to_Grapheme((*(ShowAddress+1))/10)。 case 1:Show=BCD_to_Grapheme((*ShowAddress)/10)。 for(ShowBit=0。i123。 case 4:return 0xfd。 } } // 得 到 位 地 址 的 程 序 uchar GetClockBit(uchar ShowBit) { switch(ShowBit) { case 0:return 0xdf。 case 6:return 0xfd。 case 2:return 0x5b。//分 } else ClockData[0]++。 if(ClockData[1]==59) { ClockData[1]=0。 if(S_Ray_Flag)S_Ray=0。//I2C BUS 數(shù)據(jù) sbit SCL=P3^3。//秒閃標(biāo)志 1 sbit S_Ray=P3^1。//鬧鈴總數(shù) uchar counter=0。 華中科技大學(xué)畢業(yè)設(shè)計(jì)(論文) 21 參考文獻(xiàn) [1]單片機(jī)的 C 語言應(yīng)用程序設(shè)計(jì),馬忠梅,北京航空航天大學(xué)出版社, 2020. [2]基于 FM1702 射頻識(shí)別讀寫器的設(shè)計(jì)與實(shí)現(xiàn) , 邢海霞 , 索明何 . 嵌入式計(jì) 算機(jī) ,2020. [3]新概念 51 單片機(jī) C 語言教程 ,郭天祥,電子工業(yè)出版社, 2020. [4]C 程序設(shè)計(jì)(第三版),譚浩強(qiáng),清華大學(xué)出版社, 2020 [5]劉海成 AVR 單片機(jī)原理及測控工程應(yīng)用 . 北京航空航天大學(xué)出版社, 2020 年 . [6]周明德 .《微型計(jì)算機(jī)硬件軟件及應(yīng)用》 .清華大學(xué)出版社 .1982 年 . [7]宋宏運(yùn) .《單片微機(jī)計(jì)算機(jī)原理及應(yīng)用》 .重慶大學(xué)出版社 .1990. [8]何立民 .《單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)》 .北京航空航天大學(xué)出版社 .1990 年 . [9]王福瑞等 .《單片機(jī)測控系統(tǒng)設(shè)計(jì)大全》 .北京航 空航天大學(xué)出版社 .2020 年 . [10]康華光 電子技術(shù)基礎(chǔ) (模擬部分 ) [M].北京 :高等教育出版社 ,2020 年 . [11]閻石 數(shù)字電子技術(shù)基礎(chǔ) (第五版 ) [M].北京 :高等教育出版社 ,2020 年 . [12]譚浩強(qiáng) .C 程序設(shè)計(jì) .北京 :清華大學(xué)出版社 .2020 年 . [13]謝維成,楊加國 .單片機(jī)原理與應(yīng)用及 C51 程序設(shè)計(jì)(第 2 版) [M].北京清華大學(xué)出版社 ,2020. [14]The 8051 Microcontroller and Embedded Systems, Muhammad Ali Mazidi etc. [15] Potasek and ,SingleChip microputer data Prepared by Technical Information Electron,1995,183189. 華中科技大學(xué)畢業(yè)設(shè)計(jì)(論文) 22 附 錄 源程序 /* 單片機(jī)教學(xué)打鈴控制器 芯 片: AT89S52 晶 振:頻率 12MHz 按鍵說明: Ring_Set P1^0//時(shí)間設(shè)置 Time_Set P1^1//鬧鈴設(shè)置 Left_Move P1^2//向左移動(dòng) Add P1^3//數(shù)據(jù)增加 Sub P1^4//數(shù)據(jù)減小 Right_Move P1^5//向右移動(dòng) ESC P1^6//取消 Enter P1^7//確定 */ include include define uchar unsigned char define AddressWrite24C02 0xa0//24C02 寫地址 define AddressRead24C02 0xa1//24C02 讀地址 uchar ClockData[]={0,0,12}。在硬件設(shè)計(jì)部分,顯示器件選的是液晶顯示器,它具有功耗和工作電壓低的特點(diǎn),而且它顯示質(zhì)量高,可視面積大,能很好地達(dá)到設(shè)計(jì)要求,還降低了軟件的編程難度。但基本上已經(jīng)將設(shè)計(jì)起初的思路表達(dá)、顯示完成。 圖 44 按鍵 line3按下后 按鍵 line3增加按下后,每按一次中間屏幕時(shí)間會(huì)增加一個(gè)數(shù)字,按鍵 line4減小按下后效果相反。 開始 初始化引腳和中斷 掃描口是否有按鍵按下 執(zhí)行相應(yīng)按鍵指令 結(jié)束 華中科技大學(xué)畢業(yè)設(shè)計(jì)(論文) 17 第四章 系統(tǒng)調(diào)試與測試結(jié)果分析 系統(tǒng)調(diào)試 根據(jù)系統(tǒng)設(shè)計(jì)方案,本系統(tǒng)的調(diào)試共分為三大部分:硬件調(diào)試,軟件調(diào)試和軟硬件聯(lián)調(diào)。共有 8pin PDIP 和 8pin SOP兩種封裝形式。本設(shè)計(jì)為 引腳控制 4路按鍵。 中斷方式是利用單片機(jī)外部中斷功能來檢測是 否有按鍵按下。其中RST 從低電平變成高電平啟動(dòng)一次數(shù)據(jù)傳輸過程, SCLK 是時(shí)鐘線, I/O 是數(shù)據(jù)線。 華中科技大學(xué)畢業(yè)設(shè)計(jì)(論文) 14 DS1302 內(nèi)部的 RAM 分為兩類,一類是單個(gè) RAM 單元,共 31 個(gè),每個(gè)單元為一個(gè) 8 位的字節(jié),其命令控制字為 COH~FDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;再一類為突發(fā)方式下的 RAM,此方式下可一次性讀寫所有的 RAM 的31 個(gè)字節(jié),命令控制字為 FEH( 寫)、 FFH(讀)。 DS1302 的寄存器和控制命令 對(duì) DS1302 的操作就是對(duì)其內(nèi)部寄存器的操作, DS1302 內(nèi)部共有 12 個(gè)寄存器,其中有 7 個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為 BCD 碼形式。當(dāng) WP 位為 1 時(shí),寫保護(hù)位防止對(duì)任一寄存器的寫操作。 秒寄存器( 81H、 80H)的位 7 定義為時(shí)鐘暫停標(biāo)志( CH)。 P3 口驅(qū)動(dòng) 驅(qū)動(dòng)繼電器導(dǎo)通 開始 初始化 讀取 DS1302 的 時(shí)間 /日期 鍵盤掃描 讀取 24C02 信息 判斷時(shí)間是否一致? 華中科技大學(xué)畢業(yè)設(shè)計(jì)(論文) 13 小時(shí)寄存器( 85H、 84H)的位 7 用于定義 DS1302 是運(yùn)行于 12 小時(shí)模式還是 24 小時(shí)模式。鍵盤掃描是對(duì)已知程序的掃描與認(rèn)可??偩€上允許的器件數(shù)以器件的電 容量不超過 400pF 為宜,據(jù)此可計(jì)算出總線長度及連接器件的數(shù)量。 SDA 線上的數(shù)據(jù)起始、終止及數(shù)據(jù)的有效性均要根據(jù) SCL 線上的時(shí)鐘信號(hào)來判斷。 當(dāng) I2C 總線空閑時(shí), SDA 和 SCL 兩條線均為高電平。由于 I2C 總線采用純軟件的尋址方法,無需片選的連接,這樣就大大簡化了總線數(shù)量 。 I2C 全稱為芯片間總線,是目前使用廣泛的芯片間串行擴(kuò)展總線。實(shí)驗(yàn)中按鍵 0 代表時(shí)間設(shè)置,按鍵 1 代表取消鬧鈴設(shè)置,按鍵 2代表左移設(shè)置以便進(jìn)行上一位時(shí)間設(shè)置,按鍵 3 代表增加時(shí)間數(shù)字,按鍵 4 代表減小時(shí)間數(shù)字,按鍵 5 代表右移設(shè)置以便進(jìn)行上一位時(shí)間設(shè)置,按鍵 6 代表取消以上所有正在進(jìn)行的設(shè)置,恢復(fù)原位,按鍵 7 代表確定以上設(shè)置。按功能分,獨(dú)立按鍵每一路按鍵就占用單片機(jī)的一個(gè)控制引腳,單片機(jī)直接獲取其信息:矩形按鍵將按鍵排成由行和列組成的行列式,通過確認(rèn)按鍵的行號(hào)和列號(hào)來確定每一路按鍵。另外,有四個(gè) LED 燈通過 指示當(dāng)前系統(tǒng)時(shí)鐘電路的工作狀態(tài)。傳統(tǒng)的數(shù)據(jù)記錄方式是隔時(shí)采樣或定時(shí)采樣,沒有具體的時(shí)間記錄,因此,只能記錄數(shù)據(jù)而無法準(zhǔn)確記錄其出現(xiàn)的時(shí)華中科技大學(xué)畢業(yè)設(shè)計(jì)(論文) 8 間;若采用單片機(jī)計(jì)時(shí),一方面需要采用計(jì)數(shù)器,占用硬件資源,另一方面需要設(shè)置中斷、查詢等,同樣耗費(fèi)單片機(jī)的資源,而且,某些測控系統(tǒng)可能不允許。 DS1302 與 RAM 相關(guān)的寄存器分為兩類:一類是單個(gè)RAM 單元,共 31 個(gè),每個(gè)單元組態(tài)為一個(gè) 8 位的字節(jié),其命令控制字為 C0H~FDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;另一類為突發(fā)方式下的 RAM 寄存器,此方式下可一次性讀寫所有的 RAM 的 31 個(gè)字節(jié),命令控制字為 FEH(寫 )、FFH(讀 )。同樣,在緊跟 8 位的控制指令字后的下一個(gè) SCLK脈沖的下降沿讀出 DS1302 的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位 0 位到高位 7??刂谱止?jié)的最高有效位 (位 7)必須是邏輯 1,如果它為 0,則不能把數(shù)據(jù)寫入 DS1302 中,位 6 如果為 0,則表示存取日歷時(shí)鐘數(shù)據(jù),為 1 表示存取 RAM數(shù)據(jù) 。只有在 SCLK 為低電平時(shí),才能將 RST置為高電平。 RST輸入有兩種功能:首先, RST 接通控制邏輯,允許地址 /命令序列送入移位寄存器;其次, RST 提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng) Vcc2 大于 Vcc1+ 時(shí), Vcc2 給 DS1302 供電。 DS1302 是 DS1202 的升級(jí)產(chǎn)品,與 DS1202兼容,但增加了主電源 /后背電源雙電源引腳,同時(shí)提供了對(duì)后背電源進(jìn)行涓細(xì)電流充電的能力。手動(dòng)復(fù)位是在 RST 引腳設(shè)置按鍵,當(dāng)案件按下時(shí), RST 引腳會(huì)有高電平,即可實(shí)現(xiàn)復(fù)位功能;上電復(fù)位是在 RST 引腳連接一個(gè)電解電容接至電源,再接一個(gè)電阻接地,系統(tǒng)上電時(shí),電容充電,只要電容上的上升時(shí)間不超過 1ms,就可以實(shí)現(xiàn)復(fù)位功能。內(nèi)部震蕩方式是在單片機(jī)的 XTAL1 和 XTAL2 引腳外接一個(gè)晶振振蕩器,與單片機(jī)內(nèi)部的振蕩器組成時(shí)鐘信號(hào);外部振蕩方式是在外部將已有脈沖信號(hào)引入單片機(jī)內(nèi),一般用于使單片機(jī)的時(shí)鐘與外部信號(hào)保持同步。 單片機(jī)最小系統(tǒng)電路 單片機(jī)最小系統(tǒng)由晶振電路和復(fù)位電路組成。另外,該引腳被略微拉高。因此它可用作對(duì)外部輸出
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1