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

正文內(nèi)容

萬(wàn)年歷設(shè)計(jì)項(xiàng)目設(shè)計(jì)方案(存儲(chǔ)版)

  

【正文】 it SCLK=P1^0。 //蜂鳴器,通過(guò)三極管9012驅(qū)動(dòng),端口低電平響/**************************************************************/uchar code tab1[]={20 }。}/********液晶寫入指令函數(shù)與寫入數(shù)據(jù)函數(shù),以后可調(diào)用**************/write_1602(uchar ) //****液晶寫入指令函數(shù)****{ rs=0。 //數(shù)據(jù)/指令選擇置為數(shù)據(jù) rw=0。 //開顯示不顯示光標(biāo) write_1602(0x06)。 //時(shí)間顯示固定符號(hào)寫入位置,從第2個(gè)位置后開始顯示 for(a=0。a) { IO=ACC0。 SCLK=1。 write_byte(dat)。 temp=read_byte()。}//void ds1302_init() //1302芯片初始化子函數(shù)(20100107,12:00:00,week4){RST=0。 //向DS1302內(nèi)寫日期寄存器86H寫入初始日期數(shù)據(jù)07//write_1302(0x88,0x01)。 //數(shù)字+30得到該數(shù)字的LCD1602顯示碼 write_1602dat(0x30+gw)。 //數(shù)字+30得到該數(shù)字的LCD1602顯示碼 write_1602dat(0x30+gw)。 //星期字符的顯示位置 switch(week) { case 1:write_1602dat(39。)。 write_1602dat(39。E39。)。 case 5:write_1602dat(39。)。 write_1602dat(39。U39。 //蜂鳴器短響一次 delay(20)。 //設(shè)置按鍵按動(dòng)一次,秒位置顯示光標(biāo) write_1602(0x0f)。 break。 case 2: write_1602(er+6)。 //關(guān)閉定時(shí)器 //TR1=0。}}//****************鍵盤掃描有關(guān)函數(shù)**********************void keyscan(){ if(key1==0) //key1為功能鍵(設(shè)置鍵) { delay(9)。)。T39。 write_1602dat(39。)。 case 4:write_1602dat(39。)。U39。 write_1602dat(39。 //數(shù)字+30得到該數(shù)字的LCD1602顯示碼 write_1602dat(0x30+gw)。 //取得十位數(shù)字 write_1602(er+add)。 //取得十位數(shù)字 write_1602(er+add)。 //向DS1302內(nèi)寫小時(shí)寄存器84H寫入初始小時(shí)數(shù)據(jù)12//write_1302(0x8a,0x04)。 return(Decimal=Decimal*10+(bcdamp。 RST=1。 RST=1。a0。 for(a=8。 //向液晶屏寫日歷顯示的固定符號(hào)部分 //delay(3)。 //en由高變低,產(chǎn)生下降沿,液晶執(zhí)行命令}lcd_init() //***液晶初始化函數(shù)****{ write_1602(0x38)。 en=0。y0。 //加鍵sbit key3=P1^7。 //如果硬件上rw接地,就不用寫這句和后面的rw=0了sbit led=P2^6。通過(guò)實(shí)際程序設(shè)計(jì)和調(diào)試,逐步掌握模塊化程序設(shè)計(jì)方法和調(diào)試技術(shù),提高軟件設(shè)計(jì)、調(diào)試能力;通過(guò)這次設(shè)計(jì)熟悉以單片機(jī)核心的應(yīng)用系統(tǒng)開發(fā)的全過(guò)程,掌握硬件電路設(shè)計(jì)的基本方法和技術(shù),掌握相關(guān)電路參數(shù)的計(jì)算方法。如下為硬件實(shí)物圖: 萬(wàn)年歷硬件圖 萬(wàn)年歷顯示 本章小結(jié)本節(jié)介紹了Proteus軟件和keil軟件,闡述了如何用Proteus結(jié)合Keil軟件仿真出電子萬(wàn)年歷功能的過(guò)程并給出了仿真系統(tǒng)的操作過(guò)程?;叵脒@些問(wèn)題只要認(rèn)真多思考都是可以避免的,以下為主要的問(wèn)題:(1)對(duì)萬(wàn)年歷修改時(shí)間或日期時(shí),有時(shí)LCD液晶顯示屏被屏蔽掉,造成不亮現(xiàn)象。 Proteus軟件運(yùn)行流程Proteus ISIS的工作界面是一種標(biāo)準(zhǔn)的Windows界面,如圖所示。緊接著對(duì)工程進(jìn)行設(shè)置,選擇工程管理窗口的Target1,再選擇ProjectOption for Target ‘Target1’(或點(diǎn)右鍵彈出快捷菜單再選擇該選項(xiàng)),打開工程屬性設(shè)置對(duì)話框,共有8個(gè)選項(xiàng)卡,主要設(shè)置工作包括在Target選項(xiàng)卡中設(shè)置晶振頻率、在Debug選項(xiàng)卡中設(shè)置實(shí)驗(yàn)仿真板等,如果要寫片,還必須在Output選項(xiàng)卡中選中“Creat Hex Fi”();其它選項(xiàng)卡內(nèi)容一般可取默認(rèn)值。(4)支持大量的存儲(chǔ)器和外圍芯片。Keil使用“工程”(Project)的概念,對(duì)工程(而不能對(duì)單一的源程序)進(jìn)行編譯/匯編、連接等操作。這款軟件提供了豐富的庫(kù)函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windows界面。 } write_1602(er+2)。 //設(shè)置液晶工作模式,意思:16*2行顯示,5*7點(diǎn)陣,8位數(shù)據(jù) write_1602(0x0c)。 temp=read_byte()。 write_byte(dat)。 SCLK=1。a) { IO=ACC0。、。 //溫度轉(zhuǎn)換DS18_delay(20)。 //跳過(guò)讀序列號(hào)的操作,調(diào)用寫函數(shù),寫0xcc指令碼 WriteOneChar(0x44)。 DQ=datamp。 //復(fù)合賦值運(yùn)算,等效dat=dat1 DQ=1。部分源程序如下:ReadOneChar(void) { unsigned char i=0。流程圖分析:開始進(jìn)入初始化DS18B20,就是通過(guò)主機(jī)拉低單線產(chǎn)生復(fù)位脈沖然后釋放該線,如果有應(yīng)答脈沖,即發(fā)起ROM命令當(dāng)成功的執(zhí)行操作命令后,就使用Convert T命令即開始溫度轉(zhuǎn)換,當(dāng)轉(zhuǎn)換完后,又初始化DS18B20是否有應(yīng)答脈沖,若有,就發(fā)起Read Scratchpad(讀取暫存器和CRC字節(jié))命令,既同時(shí)讀出第1,2個(gè)字節(jié),即為溫度的數(shù)據(jù)。,R/, E ,當(dāng)RS=0時(shí),對(duì)LCD1602寫入指令;當(dāng)RS=1時(shí),對(duì)LCD1602寫入數(shù)據(jù)。4RSRS為寄存器選擇。這種方式為編程掃描方式。用于單線操作,漏極開路;VCC接電源正;實(shí)現(xiàn)鍵盤控制的方法有多種,它可以用FPGA來(lái)進(jìn)行控制,也可以用單片機(jī)來(lái)進(jìn)行控制。 (7)在9位分辨率時(shí)最多在 ,12位分辨率時(shí)最多在750ms內(nèi)把溫度值轉(zhuǎn)換為數(shù)字,速度更快。數(shù)字溫度傳感器DS18B20是由Dalles半導(dǎo)體公司生產(chǎn)的,它具有耐磨耐碰,體積小,使用方便,封裝形式多樣(),適用于各種狹小空間設(shè)備數(shù)字測(cè)溫和控制領(lǐng)域。同樣,在緊跟8位的控制指令字后的下一個(gè)SCLK脈沖的下降沿讀出DS1302的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位0位到高位7。RST是復(fù)位/片選線,通過(guò)把RST輸入驅(qū)動(dòng)置高電平來(lái)啟動(dòng)所有的數(shù)據(jù)傳送。單片機(jī)本身就如一個(gè)復(fù)雜的同步時(shí)序電路,為了保證同步工作方式的實(shí)現(xiàn),電路應(yīng)在唯一的時(shí)鐘信號(hào)控制下嚴(yán)格地工作。它利用的是電容充電的原理來(lái)實(shí)現(xiàn)的。,單片機(jī)的XTAL0和XTAL1引腳用于連接晶振電路?!篜3口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口。作為輸出口,每位能驅(qū)動(dòng)4個(gè)TTL邏輯電平。當(dāng)EA為高電平時(shí),CPU執(zhí)行片內(nèi)程序存儲(chǔ)器指令,但當(dāng)PC中的值超過(guò)0FFFFH時(shí),將自動(dòng)轉(zhuǎn)向執(zhí)行片外程序存儲(chǔ)器指令;當(dāng)EA為低電平時(shí),CPU只執(zhí)行片外程序存儲(chǔ)器指令。ALE/PROG:地址鎖存允許信號(hào)輸出端。另外,STC89C52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。這也是完成設(shè)計(jì)的先決條件。所以本設(shè)計(jì)采用DS1302時(shí)鐘芯片。同樣具有AT89S51的功能,且具有在線編程可擦除技術(shù),當(dāng)對(duì)電路進(jìn)行調(diào)試時(shí),由于程序的錯(cuò)誤修改或?qū)Τ绦虻男略龉δ苄枰獰氤绦驎r(shí),不需要對(duì)芯片多次拔插,所以不會(huì)對(duì)芯片造成損壞,因此選擇采用STC89C52作為主控制系統(tǒng)核心。C語(yǔ)言程序經(jīng)編譯后生成的目標(biāo)程序代碼效率高,幾乎可以與匯編語(yǔ)言媲美。 工藝上的進(jìn)步 現(xiàn)在的單片機(jī)基本上采用CMOS技術(shù),有個(gè)別的公司。 功耗、封裝及電源電壓的進(jìn)步 現(xiàn)在新的單片機(jī)的功耗越來(lái)越小,特別是很多單片機(jī)都設(shè)置了多種工作方式,這些工作方式包括等待,暫停,睡眠,空閑,節(jié)電等工作方式。有的單片機(jī)內(nèi)部設(shè)置了專門用于變頻控制的脈寬調(diào)制控制電路,這些單片機(jī)有Fujitsu公司的MB89850系列、MB89860系列;Motorola 公司的MC68HC08MR1MR24等。在目前,用戶對(duì)單片機(jī)的需要越來(lái)越多,但是,要求也越來(lái)越高。低功耗。因而可以方便地組裝各種智能式控制設(shè)備和儀器,做到機(jī)、電、儀一體化。單片機(jī)具有結(jié)構(gòu)簡(jiǎn)單、控制功能強(qiáng)、可靠性高、體積小、價(jià)格低等優(yōu)點(diǎn),因而在許多行業(yè)都得到了廣泛應(yīng)用,并且在諸多領(lǐng)域中都發(fā)揮了無(wú)可比擬的巨大作用。最后簡(jiǎn)要的介紹了硬件調(diào)試中的問(wèn)題和解決辦法。設(shè)計(jì)目標(biāo):使基于STC89C52單片機(jī)的萬(wàn)年歷實(shí)現(xiàn)以下四個(gè)功能:具有年、月、日、星期、時(shí)、分、秒等功能;具備年、月、日、星期、時(shí)、分、秒校準(zhǔn)功能;具有與即時(shí)時(shí)間同步的功能;具有顯示溫度的功能;:第一章:緒論是介紹了基于STC89C52單片機(jī)的萬(wàn)年歷研究意義,重點(diǎn)闡述了本課題的研究?jī)?nèi)容和研究工作。用最少的芯片就能實(shí)現(xiàn)最強(qiáng)大的功能,這是將來(lái)電子產(chǎn)品的主流方向,它將無(wú)可置疑地一步步取代其它同類產(chǎn)品,其數(shù)量之大和應(yīng)用面之廣,是其它任何類型的計(jì)算機(jī)所無(wú)法比擬的。為紀(jì)念歷法編撰者萬(wàn)年功績(jī),便將這部歷法命名為“萬(wàn)年歷”。所以,電子萬(wàn)年歷作為設(shè)計(jì)課題很有價(jià)值。本章的結(jié)尾是對(duì)單片機(jī)C語(yǔ)言編程的介紹。然后介紹了本文所要解決的實(shí)際問(wèn)題及意義,以及要電子萬(wàn)年歷系統(tǒng)要實(shí)現(xiàn)的功能和方法。單片機(jī)也被稱為微控制器(Microcontroller),是因?yàn)樗钤绫挥糜诠I(yè)控制領(lǐng)域??煽啃院?、使用溫度范圍寬。特別是很多單片機(jī)都設(shè)置了多種工作方式,這些工作方式包括等待、暫停、睡眠、空閑、節(jié)電等。有的單片機(jī)為了構(gòu)成控制網(wǎng)絡(luò)或形成局部網(wǎng),內(nèi)部含有局部網(wǎng)絡(luò)控制模塊CAN。這是一種建立在系統(tǒng)級(jí)芯片(System on a chip)概念上的結(jié)構(gòu)。這是PIC12CXXX系列。如果從功能上講它可以講是萬(wàn)用機(jī)。因此,C語(yǔ)言被廣泛應(yīng)用于各類系統(tǒng)軟件和應(yīng)用軟件的開發(fā)。方案三:采用1602液晶顯示屏,該液晶顯示屏的顯示功能強(qiáng)大,內(nèi)置192種字符,可顯示大量符號(hào)、數(shù)字,清晰可見,而且功率消耗小壽命長(zhǎng)抗干擾能力強(qiáng)。方案二:采用數(shù)字式溫度傳感器DS18B20,此類傳感器為數(shù)字式傳感器而且僅需要一條數(shù)據(jù)線進(jìn)行數(shù)據(jù)傳輸,易于與單片機(jī)連接,可以去除A/D模塊,降低硬件成本,簡(jiǎn)化系統(tǒng)電路。 主要單元電路的設(shè)計(jì) STC89C52單片機(jī)簡(jiǎn)介STC89C52是一種低功耗、高性能的8位CMOS微控制器,具有8K的可編程Flash 存儲(chǔ)器。 STC89C52引腳圖從引腳功能來(lái)看,可將引腳分為三部分:電源及時(shí)鐘引腳VCC:接+5V電源;VSS:接地;XTAL1和XTAL2:時(shí)鐘引腳,外接晶體引線端。此引腳的第2功能PROG是對(duì)片內(nèi)帶有4K字節(jié)EPROM的8751固化程序時(shí),作為編程脈沖輸入端。I/O口引腳~:P0口是一個(gè)8位漏極開路的雙向I/O口?!?P2口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口。在flash編程和校驗(yàn)時(shí),P3口也接收一些控制信號(hào)。復(fù)位電路包括復(fù)位電容(C6)、復(fù)位電阻(R3)和復(fù)位開關(guān)(S4)。它主要是利用電阻的分壓來(lái)實(shí)現(xiàn)的在此設(shè)計(jì)中,采用的按鍵復(fù)位電路。 時(shí)鐘振蕩電路 時(shí)鐘電路模塊的設(shè)計(jì)DS1302是DALLAS公司推出的涓流充電時(shí)鐘芯片,內(nèi)含有一個(gè)實(shí)時(shí)時(shí)鐘/日歷和31字節(jié)靜態(tài)RAM,通過(guò)簡(jiǎn)單的串行接口與單片機(jī)進(jìn)行通信。如果在傳送過(guò)程中RST置為低電平,則會(huì)終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。“WP”是寫保護(hù)位,在任何的對(duì)時(shí)鐘和RAM的寫操作之前,“WP”必須為0。 (3)DS18B20支持多點(diǎn)組網(wǎng)功能,多個(gè)DS18B20可以并聯(lián)在唯一的三線上,實(shí)現(xiàn)組網(wǎng)多點(diǎn)測(cè)溫。DS18B20的內(nèi)部結(jié)構(gòu)DS18B20內(nèi)部結(jié)構(gòu)主要由四部分組成:64位光刻ROM 、溫度傳感器、非揮發(fā)的溫度報(bào)警觸發(fā)器TH和TL、配置寄存器()。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1