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

正文內(nèi)容

基于單片機(jī)的具有溫度指示的數(shù)字萬(wàn)年歷設(shè)計(jì)-wenkub.com

2025-06-03 22:39 本頁(yè)面
   

【正文】 個(gè)位是 0 的運(yùn)用 BCD 碼的加法運(yùn)算 ADD A,0FFH 。秒位的減 1 MOV A,SECOND ANL A,0FH 。跳轉(zhuǎn)到星期的減 1 AJMP DAYS_DEC 。退出減 1 模式 AJMP SEC_DEC 。端口寫(xiě) 1 JNB DOWN,SS2 。跳轉(zhuǎn)到月的加 1 AJMP YEARS_ADD 。跳轉(zhuǎn)到分的加 1 AJMP HOU_ADD 。查詢(xún) UP 鍵,沒(méi)按下跳出加 1 模式 AJMP OUT_ADD SS1: LCALL DELAY MOV A ,COUNT CLR C RLC A MOV DPTR,ADD_FUN 。開(kāi)啟 DONE 標(biāo)志位,進(jìn)入調(diào)整模式LA: RET。100ms MOV R6,200 CALL DELAY_BY_R6 。*******子程序模式選擇按鍵 SET***********SETKEY: CALL DELAY_BY_R6 。****************調(diào)整日的操作***********DAYS: LCALL OUTKEY LCALL UPKEY LCALL DOWNKEY LCALL ST_COUNT AJMP OUT_KEYDONE。****************調(diào)整秒的操作***********SEC: LCALL OUTKEY LCALL UPKEY LCALL DOWNKEY LCALL ST_COUNT AJMP OUT_KEYDONE。停止時(shí)鐘計(jì)時(shí) LCALL START_WP 。***************調(diào)整模式選擇子程序*******************KEYDONE: JB FLAG, SELA 。清時(shí)鐘停止的標(biāo)志位 LCALL SETKEY 。送初始化值到液晶屏顯示 LCALL D18B20_INIT 。年的緩沖區(qū)37。小時(shí)的緩沖區(qū)DATE EQU 63H 。CONFIG12 EQU 7FH 。CONFIG10 EQU 3FH 。 3,存 TL 值REG4 EQU 44H 。低溫報(bào)警點(diǎn)TEMPH EQU 40H 。實(shí)時(shí)時(shí)鐘時(shí)鐘線(xiàn)引腳T_IO BIT 。 LCD1602 數(shù)據(jù)/命令選擇端RW BIT 。SET 鍵UP BIT 。33參考文獻(xiàn)[1] [M],北京:北京航天航空大學(xué)出版社,2022[2] [M],北京:北京航空航天大學(xué)出版社,2022[3] [M],北京:北京航空航天大學(xué)出版社,2022[4] 唐亞平、[M],長(zhǎng)沙:中南大學(xué)出版社,2022[5] [M],華東理工大學(xué)出版社,2022[6] 、實(shí)驗(yàn)、測(cè)試 [M],武漢:華中理工大學(xué)出版社,202234附錄一 總體電路的 PCB 板圖35附錄二 設(shè)計(jì)電路的仿真電路圖36附錄二 萬(wàn)年歷源程序COUNT EQU 67H 。懇請(qǐng)各位老師批評(píng)指導(dǎo),以便我在以后的學(xué)習(xí)和工作中加以改正。在整個(gè)設(shè)計(jì)過(guò)程之前,我已經(jīng)在網(wǎng)上找了相關(guān)方面的資料,萬(wàn)事開(kāi)始難,一開(kāi)始不知道從哪里下手。(1)進(jìn)入 Proteus ISIS雙擊桌面上的 ISIS 6 Professional 圖標(biāo)或者單擊屏幕左下方的 “開(kāi)始”→“程序”→“Proteus 6 Professional” →“ISIS 6 Professional” ,出現(xiàn)如圖 所示屏幕,表明進(jìn)入 Proteus ISIS 集成環(huán)境。③提供軟件調(diào)試功能。它運(yùn)行于 Windows 操作系統(tǒng)上,可以仿真、分析(SPICE)各種模擬器件和集成電路,該軟件的特點(diǎn)是:①實(shí)現(xiàn)了單片機(jī)仿真和 SPICE 電路仿真相結(jié)合。 這里生成的是 ,稍后就寫(xiě)入。在這里你可以進(jìn)行編輯、修改等操作。 KEIL 的使用 Keil uVision2 是目前使用廣泛的單片機(jī)開(kāi)發(fā)軟件,它集成了源程序編輯和程序調(diào)試于一體,支持匯編、C、PL/M 語(yǔ)言。 總體程序流程框圖本設(shè)計(jì)中,實(shí)現(xiàn)功能的總體程序流程框圖如下圖 所示:19調(diào)用調(diào)整模式模塊NO 停止時(shí)鐘,置時(shí)鐘停止標(biāo)志位YESCOUNT 值賦給 A調(diào)用 JMP A+DPTR 散轉(zhuǎn)指令散轉(zhuǎn)到 8 個(gè)跳轉(zhuǎn)首地址由 COUNT 的值轉(zhuǎn)入秒/分/時(shí)/星期/日期/月/年的修改位的操作掃描 OUT、UP、DOWN三個(gè)按鍵OUT、 UP、DOWN 三個(gè)按鍵如果有按下,執(zhí)行相應(yīng)的功能調(diào)用調(diào)整模式下的顯示子程序返回標(biāo)志位DONE 的查詢(xún)當(dāng)前時(shí)鐘停止嗎?標(biāo)志位 DONE=1 嗎?NO調(diào)用 LCD 顯示模塊 掃描 SET 按鈕清時(shí)鐘停止、調(diào)整模式標(biāo)志位4 個(gè)模塊的初始化程序開(kāi)始SET 鍵有按下 COUNT 加 1YES圖 總體程序流程框圖 時(shí)鐘調(diào)整時(shí)間的流程圖20時(shí)鐘調(diào)整時(shí)間的流程圖 所示: YES時(shí)鐘顯示開(kāi)始判斷 SET 鍵是否有按下?COUNT 計(jì)算按鍵的次數(shù)1 次,進(jìn)入秒調(diào)整 2 次,進(jìn)入分調(diào)整 3 次,進(jìn)入時(shí)調(diào)整等待按鍵 等待按鍵 等待按鍵UP有效DOWN有效OUT有效DOWN有效UP有效DOWN有效UP有效OUT有效OUT有效加 1 減 1 加 1 減 1加 1 減 1NO5…7 次同理周、日/月/年的調(diào)整……退出時(shí)間調(diào)整圖 時(shí)鐘調(diào)整時(shí)間的流程 修改鍵“UP”的功能流程圖21修改鍵“UP”的功能流程圖如圖 所示:…… …… …… …… …… ……A 賦給秒的單元內(nèi)容秒對(duì)應(yīng)的單元內(nèi)容賦給 A,A 再加 1年位的加1操作加 1 后秒內(nèi)容溢出嗎?BCD 碼調(diào)整溢出置 0退出秒的加 1 操作……YE溫度轉(zhuǎn)換讀取溫度數(shù)值流程圖 SNO散轉(zhuǎn)指令 JMP A+DPTR賦跳轉(zhuǎn)的表頭給 DPTRA的值為0是退出秒位的加1操作分位的加1操作時(shí)位的加1操作星期位的加1操作日位的加1操作月位的加1操作圖 修改鍵“UP”的功能流程圖 溫度轉(zhuǎn)換流程圖單片機(jī)實(shí)現(xiàn)對(duì)溫度傳感器 DS18B20 的溫度轉(zhuǎn)換讀取溫度數(shù)值流程圖如下圖 退出 UP鍵的掃描NOYES延時(shí),將 COUNT 的值賦給 A初始化 DS18B20開(kāi)始應(yīng)答脈沖發(fā)起 Skip Rom 命令發(fā)起 Convert 命令延時(shí) 1S 等待溫度轉(zhuǎn)換完成初始化 DS18B20應(yīng)答脈沖發(fā)起 Read Seratchpad 命令讀取第 2 字節(jié)即為溫度數(shù)據(jù)NOYESYESNO端口寫(xiě) 1,并掃描UP 鍵是否有按下?開(kāi)始22所示:圖 溫度轉(zhuǎn)換讀取溫度數(shù)值流程圖236 系統(tǒng)仿真測(cè)試首先把各個(gè)模塊的程序編好,在偉福 W6000 中調(diào)試沒(méi)有錯(cuò)誤后,再到Protues 中畫(huà)好并連接電路圖進(jìn)行程序仿真。a. DS1302 時(shí)鐘程序模塊包括設(shè)置 DS1302 初始時(shí)間、從 DS1302 讀時(shí)間子程序、寫(xiě) 1302 一字節(jié)子程序、讀 1302 一字節(jié)、關(guān)閉寫(xiě)保護(hù)、開(kāi)啟寫(xiě)保護(hù)、關(guān)閉時(shí)鐘、延時(shí)子 100MS 程序。SCLK 始終是輸入端。當(dāng) RST 為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì) DS1302 進(jìn)行操作。當(dāng) Vcc2小于 Vcc1 時(shí),DS1302 由 Vcc1 供電。單片機(jī)的最小系統(tǒng)如下圖所示,18 引腳和 19 引腳接時(shí)鐘電路,XTAL1 接外部晶振和微調(diào)電容的一端,在片內(nèi)它是振蕩器倒相放大器的輸入,XTAL2 接外部晶振和微調(diào)電容的另一端, 9 引腳為復(fù)位輸入端,接上電容,電阻及開(kāi)關(guān)后夠上電復(fù)位電路,20 引腳為接地端,40 引腳為電源端. 如圖 所示:圖 單片機(jī)最小系統(tǒng) 時(shí)鐘電路模塊的設(shè)計(jì)圖 是 DS1302 與單片機(jī)的連接,其中 Vcc1 為后備電源,Vcc2 為主電源。指令 11:讀數(shù)據(jù)。指令 7:字符發(fā)生器 RAM 地址設(shè)置。指令 4:顯示開(kāi)關(guān)控制。(說(shuō)明:1 為高電平、0 為低電平)指令 1:清顯示,指令碼 01H,光標(biāo)復(fù)位到地址 00H 位置。第 6 腳:E 端為使能端,當(dāng) E 端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。第 3 腳:V0 為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高,對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過(guò)一個(gè)10K 的電位器調(diào)整對(duì)比度。時(shí)鐘突發(fā)寄存器可一次性順序讀寫(xiě)除充電寄存器外的所有寄存器內(nèi)容。在將由 0 置 1 的過(guò)程中,SCLK 引腳必須為邏輯 0。如下圖 所示:圖 DS1302 讀/寫(xiě)時(shí)序圖 的數(shù)據(jù)讀寫(xiě)DS1302 單字節(jié)讀寫(xiě)的波形如圖 所示。當(dāng)“WP”為 1 時(shí),寫(xiě)保護(hù)位防止對(duì)任一寄存器的寫(xiě)操作。位 0 是讀/寫(xiě)操作位,進(jìn)行讀操作時(shí),該位為 1;該位為 0 則表示進(jìn)行的是寫(xiě)操作。當(dāng)符號(hào)位 S=0 時(shí),表示測(cè)得的溫度值為正值,可以直接將二進(jìn)制位轉(zhuǎn)換為十進(jìn)制;當(dāng)符號(hào)位 S=1 時(shí),表示測(cè)得的溫度值為負(fù)值,要先將補(bǔ)碼變成原碼,再計(jì)算十進(jìn)制數(shù)值;表 為部分溫度值對(duì)應(yīng)的二進(jìn)制溫度數(shù)據(jù):表 部分溫度值對(duì)應(yīng)的二進(jìn)制溫度數(shù)據(jù)溫度/℃ 二進(jìn)制表示 十六進(jìn)制表示+125 0000 0111 1101 0000 07D0H+85 0000 0101 0101 0000 0550H+ 0000 0001 1001 0000 0191H+ 0000 0000 1010 0001 00A2H+ 0000 0000 0000 0010 0008H0 0000 0000 0000 1000 0000HR0R1000101119101112分 辨 率 /位 溫 度 最 大 轉(zhuǎn) 向 時(shí) 間 /ms375750....9 1111 1111 1111 0000 FFF8H 1111 1111 0101 1110 FF5EH 1111 1110 0110 1111 FE6FH55 1111 1100 1001 0000 FC90H 時(shí)鐘芯片 DS1302 (1)時(shí)鐘芯片 DS1302 的性能DS1302 是 DALLAS 公司推出的涓流充電時(shí)鐘芯片內(nèi)含有一個(gè)實(shí)時(shí)時(shí)鐘/日歷和 31 字節(jié)靜態(tài) RAM 通過(guò)簡(jiǎn)單的串行接口與單片機(jī)進(jìn)行通信實(shí)時(shí)時(shí)鐘/日歷電路提供秒分時(shí)日日期月年的信息每月的天數(shù)和閏年的天數(shù)可自動(dòng)調(diào)整時(shí)鐘操作可通過(guò) AM/PM 指示決定采用 24 或 12 小時(shí)格式 DS1302 與單片機(jī)之間能簡(jiǎn)單地采用同步串行的方式進(jìn)行通信僅需用到三個(gè)口線(xiàn) 1 RES 復(fù)位 2 I/O 數(shù)據(jù)線(xiàn) 3 SCLK 串行時(shí)鐘時(shí)鐘/RAM 的讀/寫(xiě)數(shù)據(jù)以一個(gè)字節(jié)或多達(dá) 31 個(gè)字節(jié)的字符組方式通信 DS1302 工作時(shí)功耗很低保持?jǐn)?shù)據(jù)和時(shí)鐘信息時(shí)功率小于 1mW。第 9 字節(jié)讀出前面所有 8 字節(jié)的 CRC 碼,可用來(lái)檢驗(yàn)數(shù)據(jù),從而保證通信數(shù)據(jù)的正確性。低 5 位一直為1,TM是工作模式位,用于設(shè)置DS18B20 在工作模式還是在測(cè)試模式,DS18B20 出廠時(shí)該位被設(shè)置為 0,用戶(hù)要去改動(dòng),R1 和 R0 決定溫度轉(zhuǎn)換的精度位數(shù),來(lái)設(shè)置分辨率。頭 2 個(gè)字節(jié)包含測(cè)得的溫度信息,第 3 和第 4 字節(jié)TH和TL的拷貝,是易失的,每次上電復(fù)位時(shí)被刷新。如:00AAH 為+85 攝式度,0032H 為 25攝式度,F(xiàn)F92H 為 55 攝式度 表 18B20 用 9 位的溫度存儲(chǔ)方式DS18B20 用 12 位存貯溫值度,最高位為符號(hào)位,如表 為 DS18B20的溫度存儲(chǔ)方式,負(fù)溫度 S=1,正溫度 S=0。DS18B20 采用 3 腳 PR-35 封裝或 8 腳 SOIC 封裝,其內(nèi)部結(jié)構(gòu)框圖如圖 所示。其輸出用于修正減法計(jì)數(shù)器的預(yù)置值,只要計(jì)數(shù)器門(mén)仍未關(guān)閉就重復(fù)上述過(guò)程,直到溫度寄存器值大致被測(cè)溫度值。(2) DS18B20 的測(cè)溫原理器件中低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小,用于產(chǎn)生固定頻率的脈沖信號(hào)送給減法計(jì)數(shù)器 1;高溫度系數(shù)晶振隨溫度變化其振蕩頻率明顯改變,所產(chǎn)生的信號(hào)作為減法計(jì)數(shù)器 2 的脈沖輸入。將存貯器中的二進(jìn)制數(shù)求補(bǔ)再轉(zhuǎn)換成十進(jìn)制數(shù)并除以 2 就得到被測(cè)溫度值(55 攝式度 125 攝式度) 。最后 8 位是前面 56 位的 CR
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1