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

正文內(nèi)容

課程設(shè)計(jì)報(bào)告--數(shù)字時(shí)鐘的設(shè)計(jì)與制作(存儲(chǔ)版)

2025-04-22 12:22上一頁面

下一頁面
  

【正文】 g()。 while(1) { key()。miao++。 } change(5,fen,1)。⑴ 單片機(jī)的選擇:方案一:采用型號(hào)為AT89S52的51單片機(jī)芯片。引導(dǎo)程序可以使用任意接口將應(yīng)用程序下載到應(yīng)用Flash存儲(chǔ)區(qū)(Application Flash Memory)。(3) 傳感器方案選擇方案一:霍爾傳感器霍爾傳感器是根據(jù)霍爾效應(yīng)制作的一種磁場傳感器。選擇最常用的顯示器12864。uint m,m_bai,m_shi,m_ge,m_d。 //LCD12864初始化void LCDClear(void)。 sbit qiehuan=P3^4。 LCD_Data=0xff。 LCD_Data = WDLCD。 LCD_Data = WCLCD。 // 顯示開,無游標(biāo),不反白}/********************清屏***************************/void LCDClear(void){ WriteCommandLCD(0x01)。 }} /************寫數(shù)據(jù)或者指令***************/void LCDTestWord(bit i,unsigned char word){ if(i==0) { WriteCommandLCD(word)。 DS1302_IO=tempamp。 DS1302_RST=1。 DS1302_CLK=0。 _nop_()。 return (temp)。 LCDTestWord(0,0x95)。 LCDTestWord(0,0x9E)。 while(qiehuan==0)。 if(s2=s3) { m=8*10。 m_d=m%10。 LCDTestWord(1,0x30)。 }clear() { s=0,s1=0,s2=0。 }scan(){ uchar i。 DelayMs(100)。 DelayMs(100)。 for(i=0。}}} if(baiwan==0) { ENA=1。 DelayMs(100)。 DelayMs(100)。 LCDTestWord(1,0x30+m_shi)。 while(a!=0) { for(i=0。 InitDS1302()。void time0() interrupt 1 //總用時(shí)函數(shù){ TMOD=0x01。 if(minutes==60) { minutes=0。 if(second==60) { second=0。//外部中斷0觸發(fā)方式 1 脈沖 EX0=1。 LCDInit()。 } else { LCDSendWord(夜)。 LCDTestWord(0,0x9b)。 DelayMs(100)。 DelayMs(100)。}TR0=~TR0。 ENA=0。i3。 DelayMs(100)。 minutes_a_ge=0,minutes_a_shi=0。 LCDTestWord(1,0x30+second_a_shi)。 hour_a_shi=hour_a/10。 m_shi=(m/100)%10。 //小數(shù)點(diǎn) if(s_ge=10) s_ge=s_ge%10。 WriteCommandLCD(0x0C)。 LCDSendWord(總額)。 LCDSendWord(里程)。 DS1302_CLK=1。i8。 DS1302_RST=0。 DS1302_CLK=0。i8。就是讓LCD顯示你好 { WriteDataLCD(*p)。 //顯示清屏 WriteCommandLCD(0x06)。 //RS為低,DB7DB0為指令 LCD_RW = 0。 //RS為高電平,DB7DB0為數(shù)據(jù) LCD_RW = 0。 LCD_RW=1。 sbit baiwan=P1^2。 //給LCD12864寫數(shù)據(jù)void WriteCommandLCD(unsigned char WCLCD)。 //flag=1 白天long s=0,s1=0,s2=0,s3=500。(1) 單片機(jī)的選擇: 根據(jù)以上的兩種方案的比較,本電路設(shè)計(jì)時(shí)最終采用的是AT89S52芯片。(2)顯示方案選擇方案一:數(shù)碼管顯示工作原理簡單,軟件編程簡單,但考慮到本電路功能多所需數(shù)碼管多,組合使用電路焊接難度加大,故不宜使用。本芯片是以Atmel高密度非易失性存儲(chǔ)器技術(shù)生產(chǎn)的。 } ① 芯片AT89C52拷完程序后,啟動(dòng)電路;電路初始化顯示正常,復(fù)位正常;② 按下菜單鍵K1選擇日期模式,用移位鍵K2移位,選中位閃爍,按K3.,K4鍵進(jìn)行加減,正常;③ 按下菜單鍵K1選擇時(shí)間模式,用移位鍵K2移位,選中位閃爍,按K3.,K4鍵進(jìn)行加減,進(jìn)位,正常;繼續(xù)按一下K1鍵,可實(shí)現(xiàn)12. 24時(shí)制轉(zhuǎn)換,正常;④按下菜單鍵K1選擇秒表模式,用移位鍵K2啟動(dòng)秒表,K3鍵計(jì)時(shí),K4鍵停止,K2鍵清零,正常;⑤按下菜單鍵K1選擇學(xué)號(hào)顯示模式,21,29,41顯示正常。 } change(2,shi,1)。weimiao++。read_alarm()。 lcd_init()。 lcd_on = 0。num6。 for(num=0。 table_3_1[1]=up%10。num12。 write1302(0x8e,0x80)。 //控制寫入 write1302(0xc0,0x08)。lcd_write(0x80+0x40+11)。 lcd_writedata(wendu[xiaoshu])。 xiaoshu=num%10。 }void displayw() //顯示溫度{ uint num。 a=readonechar()。uint t=0。 i) { dq = 0。 dat=1。 delay_ds1820(14)。)。 lcd_writedata(39。)。num++){ lcd_writedata(table4[xingqi][num])。//寫時(shí) change(8,time1[3],0)。 } } else { a =time1[2]。 lcd_write(0x80+0x40+8)。 add+=2。 ds1302_clk = 1。 ds1302_clk = 1。 ds1302_clk = 1。 ds1302_clk = 1。 //時(shí) write1302(0x82,0x20)。 lcd_write(0x80+12)。 case 6:time1[3]。 //年 change(2,time1[6],0)。 break。 if(time1[0]==1) //秒 time1[0]=59。 case 7:time1[5]++。 //月 change(5,time1[4],0)。 break。 if(time1[1]==60) time1[1]=0。 } } }if(s1num!=0) { if(s2==0) { delay(5)。 //月 write1302(0x86, time1[3]/10*16+time1[3]%10)。 case 7:lcd_write(0x80+12)。 lcd_write(0x0f)。 break。flag1=0。 delay(6)。 lcd_write(0x80+0x40+10)。 lcd_write(0x80+0x40+4)。 for(num=0。 lcd_writedata(39。 s4num++。 lcd_writedata(0x30+shi)。 P0=date。 } void lcd_write(uchar ){ lcd_rs=0。y0。uchar code table[]= StopWatch 。char time[7],time1[7]。sbit ds1302_rst=P1^0。void keys()。void guding()。void change(uchar add,uchar date,uchar row)。sbit dq = P3^1。DS1302 是DALLAS 公司推出的涓流充電時(shí)鐘芯片內(nèi)含有一個(gè)實(shí)時(shí)時(shí)鐘/日歷和31 字節(jié)靜態(tài)RAM 通過簡單的串行接口與單片機(jī)進(jìn)行通信實(shí)時(shí)時(shí)鐘/日歷電路提供秒分時(shí)日日期月年的信息每月的天數(shù)和閏年的天數(shù)可自動(dòng)調(diào)整時(shí)鐘操作可通過AM/PM 指示決定采用24 或12 小時(shí)格式DS1302 與單片機(jī)之間能簡單地采用同步串行的方式進(jìn)行通信僅需用到三個(gè)口線(1) RES(復(fù)位)(2) I/O 數(shù)據(jù)線(3)SCLK(串行時(shí)鐘)時(shí)鐘/RAM 的讀/寫數(shù)據(jù)以一個(gè)字節(jié)或多達(dá)31 個(gè)字節(jié)的字符組方式通信DS1302 工作時(shí)功耗很低保持?jǐn)?shù)據(jù)和時(shí)鐘信息時(shí)功率小于1mW。⑵計(jì)時(shí)控制方案根據(jù)以上的兩種方案的比較,本電路設(shè)計(jì)時(shí)最終采用的是實(shí)用專用的時(shí)鐘芯片。而且51單片機(jī)的價(jià)格比其他單片機(jī)便宜。 工作于空閑模式時(shí)CPU停止工作,而USART、兩線接口、SRAM、T/C、SPI 端口以及中斷系統(tǒng)繼續(xù)工作;掉電模式時(shí)晶體振蕩器停止振蕩,所有功能除了中斷和硬件復(fù)位之外都停止工作;在省電模式下,異步定時(shí)器繼續(xù)運(yùn)行,允許用戶保持一個(gè)時(shí)間基準(zhǔn),而其余功能模塊處于休眠狀態(tài);Standby模式下只有晶體或諧振振蕩器運(yùn)行,其余功能模塊處于休眠狀態(tài),使得器件只消耗極少的電流,同時(shí)具有快速啟動(dòng)能力;擴(kuò)展Standby模式下則允許振蕩器和異步定時(shí)器繼續(xù)工作。 4 5 5 6 11 12 12 12 33 33二、出租車計(jì)費(fèi)器的設(shè)計(jì)與制作 35 35 35 35 37 37 37 42 43 43 58 58 59三、個(gè)人總結(jié) 61天津職業(yè)技術(shù)師范大學(xué)課程設(shè)計(jì)一、數(shù)字時(shí)鐘的設(shè)計(jì)與制作 設(shè)計(jì)和制作一個(gè)顯示時(shí)、分、秒的數(shù)字時(shí)鐘,具有校時(shí)功能,可對小時(shí)和分單獨(dú)校時(shí),對分校時(shí)的時(shí)候,停止向小時(shí)的進(jìn)位。⑴ 單片機(jī)的選擇:方案一:采用型號(hào)為AT89S52的51單片機(jī)芯片。引導(dǎo)程序可以使用任意接口將應(yīng)用程序下載到應(yīng)用Flash存儲(chǔ)區(qū)(Application Flash Memory)。方案二:采用MCU內(nèi)部定時(shí)器。系統(tǒng)組成框圖如下圖11所示:圖11(1) 復(fù)位電路如圖12所示:圖12(2)晶振電路如圖13所示:圖13(3)顯示電路如圖14所示:圖14 液晶顯示器用的是HS1602芯片,共有16個(gè)管腳,三個(gè)控制口,七個(gè)數(shù)據(jù)口,是一種低功能CMOS技術(shù)實(shí)現(xiàn)的LCD模塊。(3) 軟件流程圖如圖111所示開始系統(tǒng)初始化讀取數(shù)據(jù)否是判斷是否有按鍵按下數(shù)據(jù)處理按鍵處理數(shù)據(jù)顯示結(jié)束調(diào)時(shí)、調(diào)分、調(diào)溫度上下限圖111(4)整體編程如下: includeincludeincludeincludeincludedefine uchar unsigned chardefine uint unsigned intsbit buzz = P2^6。//加一sbit s3 =P2^2。 //讀一個(gè)字節(jié)void writeonechar(uchar dat)。uchar read1302(uchar add)。void alarm()。sbit acc0 = ACC^0。uchar code table_2[]=Wele to use!。void write_xingqi(char xingqi)。lcd_write(0x38)。lcd_re=1。lcd_re=0。
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1