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

正文內(nèi)容

電子萬年歷的仿真與設(shè)計(jì)方案(留存版)

  

【正文】 便宜,具有非常高的性價(jià)比。矩陣式鍵盤是由行線和列線組成,按鍵位于行、列的交叉點(diǎn)上,行線、列線分別連接到按鍵開關(guān)的兩端。小時(shí)寄存器(85h、84h)的位7用于定義DS1302是運(yùn)行于12小時(shí)模式還是24小時(shí)模式。 圖(7) LCD1602顯示電路LCD1602的特性:+5V電壓,對(duì)比度可調(diào);內(nèi)含復(fù)位電路;提供各種控制命令,如:清屏、字符閃爍、光標(biāo)閃爍、顯示移位等多種功能;有80字節(jié)顯示數(shù)據(jù)存儲(chǔ)器DDRAM;內(nèi)建有160個(gè)5X7點(diǎn)陣的字型的字符發(fā)生器CGROM,8個(gè)可由用戶自定義的5X7的字符發(fā)生器CGRAM;基本操作時(shí)序: 讀狀態(tài):輸入:RS=L,RW=H,E=H;輸出:DB0~DB7=狀態(tài)字 ;寫指令:輸入:RS=L,RW=L,E=下降沿脈沖,DB0~DB7=指令碼 ;輸出:無。第9個(gè)字節(jié)為前8個(gè)字節(jié)的CRC碼。軟件系統(tǒng)的主要特點(diǎn)是整個(gè)過程完全在鍵盤的控制之下,實(shí)現(xiàn)了完全的友好的人機(jī)交互功能。盡量做到了硬件電路簡(jiǎn)單穩(wěn)定,減少電磁干擾和其他環(huán)境干擾。 //DS1302數(shù)據(jù)輸入 sbit REST=P1^2。i++)。x200。 } } void WriteSet1302(unsigned char cmd,unsigned char date) //根據(jù)相應(yīng)的命令輸入相應(yīng)的數(shù)據(jù) { REST=0。 SCLK=0。0x80) { //判斷時(shí)鐘芯片是否關(guān)閉 WriteSet1302(0x8E,0x00)。 E=1。 _nop_()。 _nop_()。 Write_(0x06)。 Write_Date(39。 Write_Address(0x41)。)。 Write_Date(digit[i])。 delay1ms(1)。 i=year/10。 Write_Address(0x0B)。 Write_Date(digit[j])。 value=ReadSet1302(0x81)。 days=(((valueamp。 Write_(0x0f)。 if(hour==0) hour=23。 delay1ms(500)。 WriteSet1302(0x82,timevalue)。 if(ADD==0) { second=0。 year=(((datevalueamp。 delay1ms(5)。 while(ADD==0)。 } WriteSet1302(0x8e,0x80)。 while(RED==0)。 delay1ms(5)。 if(ADD==0) { Write_(0x0c)。 while(1) { if(ADD==0) { delay1ms(20)。 value=houra。 } }}void alarmminuteset(void) //鬧鐘分鐘調(diào)整{ while(1) { if(ADD==0) { delay1ms(20)。 } } if(RED==0) { delay1ms(20)。 case(2):{gbdisplay(0x4A)。 case(6):{gbdisplay(0x0f)。time200。 _nop_()。i8。time++)。 } Write_Address(0x47)。 delay1ms(5)。 if((THamp。 break。O39。039。T39。P39。 Write_(0x0f)。 Write_Date(39。 display_Yeara(yeara)。 Write_Date(39。 } if(alarmmode==0) { Write_Address(0x4D)。} break。 case(5):{gbdisplay(0x48)。Write_(0x0c)。alarmhourset()。 switch(amode) { case(1):{gbdisplay(0x09)。)。 Write_Date(39。 Write_Date(39。 } } if(RED==0) { delay1ms(20)。 if(SET==0) { Write_Address(0x40)。 Write_Date(39。(days==daya)) { if(alarmmode==1) { Write_(0x01)。 Write_Date(39。)。 delay1ms(10)。i++) { flag=0。 Write_Date(digit[j])。\039。time++)。time++)。 unsigned char dat。time2。 case(5):{gbdisplay(0x0c)。 switch(mode) { case(1):{gbdisplay(0x47)。 } }}void alarmsecondset(void) //鬧鐘秒數(shù)調(diào)整{ while(1) { if(ADD==0) { delay1ms(20)。 display_houra(houra)。 gbdisplay(0x0f)。 if(CANL==0) { delay1ms(500)。 break。}void alarmyearset(void) //鬧鐘調(diào)年{ unsigned char value。 } } if(RED==0) { delay1ms(10)。 if(CANL==0) { mode=0。0x0f))。 delay1ms(5)。}void yearset(void) //調(diào)年{ unsigned char datevalue,year。}void secondset(void) //秒歸零{ unsigned char second。 delay1ms(300)。 break。 while(ADD==0)。0x0f))。0x70)4)*10+(valueamp。 Write_Date(digit[j])。 i=x/10。 delay1ms(1)。 Write_Date(digit[i])。 j=hour%10。}void display_Second(unsigned char second) //在液晶上顯示秒{ unsigned char i,j。)。 Write_Address(0x0D)。)。}/*初始化*/void Lcd_Int(void){ Write_(0x38)。 } /*寫數(shù)據(jù)*/void Write_Date(unsigned char date){ RS=1。 RW=0。sbit BF=P0^7。 return date。i++) { date=1。 delaynus(2)。 dely500()。k)?!緟⒖嘉墨I(xiàn)】【1】 于永學(xué)、葛健,1WIRE總線數(shù)字溫度傳感器DS18B20及應(yīng)用[J],電子產(chǎn)品世界2003(4)1624【2】 馬云峰、陳子夫、李全培,數(shù)字溫度傳感器DS18B20的原理與應(yīng)用[EB/OL]125【3】 胡振宇、劉魯源、杜振輝,DS18B20接口的C語言程序設(shè)計(jì)[J],單片機(jī)與嵌入式系統(tǒng)應(yīng)用,20022443【4】 李鋼,1WIRE總線數(shù)字溫度傳感器DS18B20原理及應(yīng)用,現(xiàn)代電子技術(shù) [J],2005(8)2123【5】 陳明義,電工電子技術(shù)課程設(shè)計(jì)指導(dǎo)[M],中南大學(xué)出版社,2002【6】 郭天祥,新概念51單片機(jī)c語言教程,電子工業(yè)出版社,2009【7】 陳躍東,DS18B20集成溫度傳感器原理與應(yīng)用[J],安徽教育出版社,2002(4)523【8】 李廣弟,《單片機(jī)基礎(chǔ)》[M],北京航空航天大學(xué)出版社,1994,156【9】 譚浩強(qiáng),C程序設(shè)計(jì)(第二版)[M],清華大學(xué)出版社,2003 【10】 付家才,單片機(jī)控制工程實(shí)踐技術(shù)[M],化學(xué)工業(yè)出版社,2004附錄一 仿真電路圖 圖(16) 電路原理圖 圖(17) 顯示實(shí)時(shí)時(shí)間 圖(18) 調(diào)整日期 圖(19) 調(diào)整時(shí)間 圖(20) 進(jìn)入后臺(tái)日期時(shí)間調(diào)整圖(21) 鬧鐘設(shè)置界面圖(22) 實(shí)時(shí)溫度顯示 圖(23) 倒計(jì)時(shí)顯示附錄二 源程序代碼includeincludeunsigned char code digit[]={0123456789}。6:顯示60秒倒計(jì)時(shí)功能。 圖(13) 按鍵電路蜂鳴器電路鬧鐘模塊采用單片機(jī)輸出一定頻率的方波從而使蜂鳴器發(fā)出聲音。其中第一個(gè)和第二個(gè)字節(jié)存放轉(zhuǎn)換后的溫度值。寫數(shù)據(jù):控制字總是從最低位開始輸出。當(dāng)Vcc2Vcc1+,由Vcc2向DS1302供電,當(dāng)Vcc2 Vcc1時(shí),由Vcc1向DS1302供電;7: SCLK:串行時(shí)鐘,輸入; 方案一:使用獨(dú)立式鍵盤。優(yōu)點(diǎn)是8位數(shù)據(jù)線并行控制,控制簡(jiǎn)單;自帶有鋰電池,外部掉電時(shí),其內(nèi)部時(shí)間信息還能夠保持 10年之久。因此,只要外加一些擴(kuò)展電路及必要的通道接口就可以構(gòu)成各種計(jì)算機(jī)應(yīng)用系統(tǒng),如工業(yè)流水線控制系統(tǒng)、作為家用電器的主控制器、分布式控制系統(tǒng)的終端節(jié)點(diǎn)或作為其主控制節(jié)點(diǎn)起中繼的作用、數(shù)據(jù)采集系統(tǒng)、自動(dòng)測(cè)試系統(tǒng)等。它是一種高性能、低功耗的8位CMOS微處理芯片,市場(chǎng)應(yīng)用最多。方案三:采用LCD液晶顯示屏,液晶顯示屏的顯示功能強(qiáng)大,可顯示大量文字,圖形,顯示多樣,清晰可見,但是價(jià)格昂貴,需要的接口線多。最終方案決定綜上各方案所述,對(duì)此次設(shè)計(jì)的方案選定:采用AT89C52作為主控制系統(tǒng);DS1302提供時(shí)鐘;LCD1602液晶顯示器作為顯示;以DS18B20作為檢測(cè)溫度的傳感器;用蜂鳴器實(shí)現(xiàn)鬧鐘響鈴。當(dāng)WP位為1時(shí),寫保護(hù)位防止對(duì)任一寄存器的寫操作。其與單片機(jī)的接口只需要一根數(shù)據(jù)線即可。否則將無法讀取測(cè)溫結(jié)果。仿真正確顯示了時(shí)間,在LCD1602中正確顯示了當(dāng)前日期、時(shí)間,通過按按鍵K1,就可以開始設(shè)置時(shí)間或鬧鈴,依次按K1依次在年、月、日、時(shí)、分之間切換,按K2鍵用于加1操作,K3鍵用于減1操作,K4是取消按鈕,單獨(dú)按加減按鍵可以顯示溫度和進(jìn)入倒計(jì)時(shí)。更重要的是,我們學(xué)會(huì)了很多學(xué)習(xí)的方法,知道了理論和實(shí)踐的巨大差別。int down_flag=0。i) { _nop_()。 SCLK=0。 Write1302(date)。 SCLK=0。 //根據(jù)寫日寄存器命令字,寫入日的初始值 WriteSet1302(0x88,((0/10)4|(0%10)))。 _nop_()。 E=1。 _nop_()。 }void displaymainpart(void)//顯示液晶主要部分(不變化部分){ Write_Address(0x01)。)。I39。 Write_Address(0x06)。 j=minute%10。 Write_Date(digit[i])。 delay1ms(1)。 i=x/10。 Write_Date(digit[i])。 value=ReadSet1302(0x83)。 months=(((valueamp。//將寫保護(hù)去掉,確保能正常將調(diào)整后的數(shù)值寫入DS1302 timevalue=ReadSet1302(0x85)。 display_Hour(hour)。0x0f))。 if(minute=60) minute=0。 Write_Address(0x4D)。 while(ADD==0)。 } WriteSet1302(0x8e,0x80)。 while(RED==0)。 day=(((datevalueamp。 Write_Address(0x0f)。 if(RED==0) { value。 } } if(RED==0) { delay1ms(20)。 while(ADD==0)。 if(value23) value=0。 if(RED==0) { minutea。 gbdisplay(0x4B)。secondset()。 } }}/***************顯示溫度模塊********************/unsigned char code di
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1