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

正文內(nèi)容

基于單片機(jī)的萬(wàn)年歷的設(shè)計(jì)與制作畢業(yè)論文-文庫(kù)吧在線文庫(kù)

  

【正文】 圖 16. LCD1602 內(nèi)部顯示地址 例如第二行第一個(gè)字符的地址是 40H,那么是否直接寫(xiě)入 40H就可以將光標(biāo)定位在第二行第一個(gè)字符的位置呢?這樣不行,因?yàn)閷?xiě)入顯示地址時(shí)要求最高位 D7恒定為高電平 1所以實(shí)際寫(xiě)入的數(shù)據(jù)應(yīng)該是 01000000B( 40H)+10000000B(80H)=11000000B(C0H)。 //定義數(shù)據(jù)傳輸接口 /***************************************************** 函數(shù)功能:延時(shí) 1ms (3j+2)*i=(3 33+2) 10=1010(微秒 ),可以認(rèn)為是 1毫秒 ***************************************************/ void delay1ms() { unsigned char i,j。in。 } bit read_bit(void) //讀一比特,特別注意對(duì)于 18b20,要讀數(shù)據(jù)時(shí),一定要產(chǎn)生 DS 正脈沖,然后才傳送數(shù)據(jù) { bit temp。 } uchar read_byte(void) //讀一字節(jié)的數(shù)據(jù) { uchar i,byte=0。 //每次取出最高位 } return byte。 _nop_()。 //直接向 18b20 發(fā)送溫度變換命令 write_byte(0x44)。//讀高八位 temp=b。 //設(shè)置全局變量,專門用于嚴(yán)格延時(shí) /***************************************************** 函數(shù)功能:將 DS18B20 傳感器初始化,讀取應(yīng)答 信號(hào) 出口參數(shù): flag ***************************************************/ bit Init_DS18B20(void) { bit flag。time++) //略微延時(shí)約 600 微秒 。time++)。 //等待一個(gè)機(jī)器周期 DQ = 0。 //如果讀到的數(shù)據(jù)是 1,則將 1 存入 dat else dat|=0x00。 i++) { DQ =1。//延時(shí)約 30us, DS18B20 在拉低后的約 15~60us 期間從數(shù)據(jù)線上采樣 DQ=1。 //稍作延時(shí) ,給硬件一點(diǎn)反應(yīng)時(shí)間 } /***************************************************** 函數(shù)功能:做好讀溫度的準(zhǔn)備 ***************************************************/ void ReadyReadTemp(void) { Init_DS18B20()。 //時(shí)鐘引腳 sbit DS1302_IO = P1^7。 //讀取 DS1302 指定地址中的數(shù)據(jù) void DS1302_SetProtect(bit Flag)。 for(i=8。 i0。 DS1302_RST = 1。 DS1302_RST = 1。 //WP=0 允許數(shù)據(jù)寫(xiě)入 DS1302 } /**/ //設(shè)置時(shí)間函數(shù) void DS1302_SetTime(unchar Address, unchar Value) { DS1302_SetProtect(0)。 ReadValue = Read1302(DS1302_MINUTE)。 ReadValue = Read1302(DS1302_DAY)。 ReadValue = Read1302(DS1302_MONTH)。 } /**/ //日期轉(zhuǎn)化成字符 void DateToStr(SYSTEMTIME *Time) { TimeDateString[0] = TimeYear/10 + 39。 TimeDateString[4] = TimeMonth%10 + 39。 TimeDateString[8] = 39。 TimeTimeString[3] = TimeMinute/10 + 39。 TimeTimeString[7] = TimeSecond%10 + 39。 TimeTimeString[5] = 39。 TimeTimeString[1] = TimeHour%10 + 39。 TimeDateString[6] = TimeDay/10 + 39。 TimeDateString[2] = 39。 ReadValue = Read1302(DS1302_YEAR)。 ReadValue = Read1302(DS1302_WEEK)。 ReadValue = Read1302(DS1302_HOUR)。 ReadValue = Read1302(DS1302_SECOND)。 DS1302_RST = 0。 DS1302_RST = 0。 //第一個(gè)數(shù)據(jù) DS1302_CLK = 1。 //由低位到高位 DS1302_CLK = 1。 //日期轉(zhuǎn)化成字符 void TimeToStr(SYSTEMTIME *Time)。 /**/ //函數(shù)聲明 void DS1302_InputByte(unchar Data)。 //轉(zhuǎn)換一次需要延時(shí)一段時(shí)間 Init_DS18B20()。//延時(shí) 3us,兩個(gè)寫(xiě)時(shí)序間至少需要 1us的恢復(fù)期 dat=1。0x01。 //延時(shí) 3us,兩個(gè)讀時(shí)序之間必須有大于 1us 的恢復(fù)期 } return(dat)。time2。 //儲(chǔ)存讀出的一個(gè)字節(jié)數(shù)據(jù) for (i=0。time++) 。time++)。 temp=tt*10+。 write_byte(0xcc)。 delay1(8)。i++) //用 i來(lái)設(shè)定一字節(jié)的數(shù)據(jù) { if((mand amp。i++) { byte=_cror_(byte ,1)。 _nop_()。 delay1(100)。j33。 第四章 系統(tǒng)的軟件設(shè)計(jì) 程序流程框圖 主程序流程 圖 開(kāi) 始初 始 化 L C D  初 始 化 內(nèi) 部 定 時(shí) 器 初 始 化 D S 1 3 0 2 從 D S 1 3 0 2 讀 取 日 期 和 時(shí) 間移 動(dòng) 光 標(biāo) 并 顯 示 日 期移 動(dòng) 光 標(biāo) 并 顯 示 時(shí) 間顯 示 溫 度 重 復(fù) 進(jìn) 行 按 鍵 掃 描結(jié) 束 圖 時(shí)鐘芯片數(shù)據(jù)處理子程序流程圖 是 否 調(diào) 用 時(shí) 間 獲 取 子 程 序 D S 1 3 0 2 _ G e t T i m e調(diào) 用 R e a d 1 3 0 2 函 數(shù) , 讀 取 各 個(gè) 時(shí) 間 參 數(shù) , 并 存 放 于 R e a d V a l u e 變 量 中對(duì) R e a d V a l u e 數(shù) 據(jù) 進(jìn) 行 轉(zhuǎn) 換 , 轉(zhuǎn) 換成 十 進(jìn) 制 數(shù) , 并 賦 給 T i m e 指 針 中 。 指令 9:讀忙信號(hào)和光標(biāo)地址 BF:忙標(biāo)志位,高電平表示忙,此時(shí)模塊不能接收命令或數(shù)據(jù),如果為低電平表示不忙。(說(shuō)明 1為高電平, 0為低電平) 指令集如表 9所示。 DS18B20 復(fù)位時(shí)序如圖 12( a) 所示。 DS18B20溫度數(shù)據(jù)輸出格式如表 5所列。 圖 10. DS18B20 溫度采集 ( 2)原理說(shuō)明 ① DS18B20 測(cè)溫原理 DS18B20 的具體測(cè)溫原理如圖 11 所示 。對(duì)于位 6,若對(duì)程序進(jìn)行讀 /寫(xiě)時(shí) RAM=1,對(duì)時(shí)間進(jìn) 行讀 /寫(xiě)時(shí), CK =0。時(shí)鐘突發(fā)寄存器可一次性順序讀寫(xiě)除充電寄 存器外的所有寄存器內(nèi)容。 除了寄存器特殊狀態(tài)位以外,普通時(shí)鐘寄存器中的其他數(shù)據(jù)是按照 BCD 碼的形式來(lái)存儲(chǔ)數(shù)據(jù)的。 輸出時(shí) 。 第三章 系統(tǒng)的硬件設(shè)計(jì)與實(shí)現(xiàn) 電路設(shè)計(jì)框圖 圖 系統(tǒng)硬件概述 本電路是由 AT89S52 單片機(jī)為控制核心,具有在線編程功能,低功耗,能在3V超低壓工作;時(shí)鐘電路由 DS1302 提供,它是一種高性能、低功耗、帶 RAM 的實(shí)時(shí)時(shí)鐘 電路,它可以對(duì)年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),具有閏年補(bǔ)償功能,工作電壓為 ~ 。適合在惡劣環(huán)境的現(xiàn)場(chǎng)進(jìn)行溫度測(cè)試,可應(yīng)用于環(huán)境控制 ,過(guò)程控制、測(cè)溫類消費(fèi)電子產(chǎn)品中。如果在傳送過(guò)程中 RSTS 置為低電平,則會(huì)終止此次數(shù)據(jù)傳送, I/O 引腳變?yōu)楦咦钁B(tài)。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。 LCD1602 液晶顯示屏 LCD1602 液晶顯示屏簡(jiǎn)介 字符型液晶顯示模塊是一種專門用于顯示字母、數(shù)字、符號(hào)等點(diǎn)陣式 LCD,目前常用 16*1, 16*2, 20*2和 40*2行等的模塊。 ② ALE/ PROG( 30 腳):地址鎖存允許 /編程引腳。 P1 口為 8 位準(zhǔn)雙向 I/O接口 。 ② Vcc( 40 腳):正電源引腳。 ( 3) 控制功能強(qiáng) 具有豐富的控制指令,可以對(duì)邏輯功能比較復(fù)雜的系統(tǒng)進(jìn)行控制。 電路設(shè)計(jì)與最終方案 綜上各方案所述 ,對(duì)該萬(wàn)年歷設(shè)計(jì)方案的最終選定 : 采用 AT89S52 作為主 控制系統(tǒng); DS1302 提供時(shí)鐘 。 所以選用 DS18B20 作為溫度采集部分的傳感器。所以不采用此方案。 系統(tǒng)基本方案選擇及論證 單片機(jī)芯片的選擇方案和論證 方案一 : 采用 89C51 芯片作為硬件核心,采用 Flash ROM,內(nèi)部具有 4KB ROM 存儲(chǔ)空間 ,能于 3V 的超低壓工作 ,而且與 MCS51 系列單片機(jī)完全兼容 ,但是運(yùn)用于電路設(shè)計(jì)中時(shí)由于不具備 ISP 在線編程技術(shù) , 當(dāng)在對(duì)電路進(jìn)行調(diào)試時(shí),由于程序的錯(cuò)誤修改或?qū)Τ绦虻男略龉δ苄枰獰氤绦驎r(shí),對(duì)芯片的多次拔插會(huì)對(duì)芯片造成一定的損壞。 關(guān)鍵詞: 時(shí)鐘電鐘; DS1302;動(dòng)態(tài)掃描; 51 單片機(jī) Abstract SCM application technology develop rapidly, looking around us now in all spheres of life, from missiles, navigation equipment, to the various instruments on the aircraft control from a puter work munications and data transmission, industrial automation to realtime process control and data processing, and our lives extensive use of the smart card, electronic pets, which is inseparable from the microcontroller. Monolithic singlechip is the set of CPU, RAM, ROM, the timing, number and variety of interface integrated microcontrollers. Its small size, low cost, high performance, which are widely used in smart industries, and industrial automation. Ecalendar day time is a very wide range of tools, increasingly popular in modern society. It can be year, month, day, Sunday, hours, minutes, seconds for time, but also has a leap year pensation to a variety of functions, and the DS130239。 萬(wàn)年歷的設(shè)計(jì)過(guò)程在硬件與軟件方面進(jìn)行同步設(shè)計(jì)。 電子萬(wàn)年歷是一種非常廣泛日常計(jì)時(shí)工具,對(duì)現(xiàn)代社會(huì)越來(lái)越流行。它可以對(duì)年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì) 時(shí),還具有閏年補(bǔ)償?shù)榷喾N功能,而且 DS1302 的使用壽命長(zhǎng),誤差小。硬件部分主要由AT89S52 單片機(jī), LCD1602 顯示電路,以及調(diào)時(shí)按鍵電路等組成。s long life, small error. For the digital electronic calendar using an intu
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1