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

正文內(nèi)容

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

2025-06-09 13:39上一頁面

下一頁面
  

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