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

正文內(nèi)容

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

2025-03-26 12:22本頁面
  

【正文】 if(ho。 if(minutes==60) { minutes=0。 if(second==60) { second=0。 if(count==20) //定時(shí)1S { count=0。//定時(shí)500000 TL0=0xb0。void time0() interrupt 1 //總用時(shí)函數(shù){ TMOD=0x01。//外部中斷0觸發(fā)方式 1 脈沖 EX0=1。 ET0=1。 TL0=0xb0。 InitDS1302()。 LCDInit()。}void main(){ PSB=1。i++) 。 while(a!=0) { for(i=0。 } else { LCDSendWord(夜)。 LCDTestWord(0,0x97)。 LCDTestWord(1,0x2e)。 LCDTestWord(1,0x30+m_shi)。 LCDTestWord(0,0x9b)。 LCDTestWord(1,0x2e)。 //路程 LCDTestWord(1,0x30+s_shi)。 DelayMs(100)。 DelayMs(100)。i3。ENB=0。 DelayMs(100)。 DelayMs(100)。i3。 flag=~flag。}}} if(baiwan==0) { ENA=1。}TR0=~TR0。 Speaker=1。i++) { Speaker=0。 for(i=0。 ENA=0。 WriteCommandLCD(0x0C)。 DelayMs(100)。 DelayMs(100)。i3。 w=0。 ENB=0。 DelayMs(100)。 DelayMs(100)。i3。 ENB=0。 }scan(){ uchar i。 minutes_a_ge=0,minutes_a_shi=0。 count=0。 m=0,m_bai=0,m_shi=0,m_ge=0,m_d=0。 }clear() { s=0,s1=0,s2=0。 LCDTestWord(1,0x30+second_a_shi)。 LCDTestWord(1,0x30+minutes_a_ge)。 LCDTestWord(1,0x3a)。 LCDTestWord(1,0x30)。 hour_a_shi=hour_a/10。 minutes_a_shi=minutes_a/10。 second_a_shi=second_a/10。 m_d=m%10。 m_shi=(m/100)%10。 //金額 else m=(8+s_shi*2*10+s_ge*2+s_p*+minutes*+second*)*10。amp。 if(s2=s3) { m=8*10。 //小數(shù)點(diǎn) if(s_ge=10) s_ge=s_ge%10。 //公里的十位 s_ge=s/1000。 //圈數(shù) s=3*20*s2/100。 while(qiehuan==0)。 WriteCommandLCD(0x0C)。 WriteCommandLCD(0x30)。 }void Key(void){ if (qiehuan==0) // 設(shè)置時(shí)間 { DelayMs(10)。 LCDTestWord(0,0x9E)。 LCDSendWord(總額)。 LCDTestWord(1,0x3a)。 LCDTestWord(0,0x88)。 LCDTestWord(0,0x95)。 LCDSendWord(里程)。 DisplaySec1()。 DisplayHour1()。 return (temp)。 DS1302_CLK=1。 //右移一位 } DS1302_RST=0。 //每次傳輸?shù)妥止?jié) DS1302_CLK=0。 _nop_()。i8。 WriteDs1302Byte(address)。 DS1302_RST=1。 DS1302_CLK=0。 DS1302_RST=0。 //發(fā)送數(shù)據(jù) DS1302_RST=0。 //啟動(dòng) WriteDs1302Byte(address)。 DS1302_RST=1。 DS1302_CLK=0。 }} /***********************************寫入數(shù)據(jù)*****************************/void WriteDs1302( unsigned char address,unsigned char dat ) //先寫地址,再寫數(shù)據(jù){ DS1302_RST=0。 //每次傳輸?shù)妥止?jié) temp=1。 DS1302_IO=tempamp。i8。則寫入數(shù)據(jù) }}/***************************寫入操作*********************/void WriteDs1302Byte(unsigned char temp) { unsigned char i。則寫入指令 } else { WriteDataLCD(word)。 }} /************寫數(shù)據(jù)或者指令***************/void LCDTestWord(bit i,unsigned char word){ if(i==0) { WriteCommandLCD(word)。就是讓LCD顯示你好 { WriteDataLCD(*p)。你好39。 // 顯示光標(biāo)移動(dòng)設(shè)置 WriteCommandLCD(0x30)。 // 顯示開,無游標(biāo),不反白}/********************清屏***************************/void LCDClear(void){ WriteCommandLCD(0x01)。 //顯示清屏 WriteCommandLCD(0x06)。}/***************LCD初始化******************/void LCDInit(void){ WriteCommandLCD(0x30)。 LCD_E = 0。 LCD_Data = WCLCD。 //RS為低,DB7DB0為指令 LCD_RW = 0。}/******************給LCD寫入指令**********************/void WriteCommandLCD(unsigned char WCLCD) //BuysC為0時(shí)忽略忙檢測(cè){ CheckBusy()。 LCD_E = 0。 LCD_Data = WDLCD。 //RS為高電平,DB7DB0為數(shù)據(jù) LCD_RW = 0。}/**********************給LCD寫入數(shù)據(jù)*****************/void WriteDataLCD(unsigned char WDLCD){ CheckBusy()。0x80)==0x80)。 LCD_Data=0xff。 LCD_RW=1。void Key(void)。 sbit ENA=P3^0。 sbit qiehuan=P3^4。 sbit baiwan=P1^2。/**********定義開關(guān)按鍵的數(shù)據(jù)線************/sbit shangche=P1^0。 //忙檢測(cè)void LCDSendWord(unsigned char *p)。 //LCD12864初始化void LCDClear(void)。 //給LCD12864寫數(shù)據(jù)void WriteCommandLCD(unsigned char WCLCD)。 //LCD12864使能位,低電平無效,高電平使能sbit PSB=P2^3。 //模式位,低電平輸入指令,高電平輸入數(shù)據(jù)sbit LCD_RW=P2^1。uint m,m_bai,m_shi,m_ge,m_d。 //flag=1 白天long s=0,s1=0,s2=0,s3=500。(2) 軟件編程流程圖:1 按電路設(shè)計(jì)圖,分配各I/O口; 2根據(jù)任務(wù)要求分配各按鍵功能; 3 根據(jù)分配的按鍵功能完成相應(yīng)的編程; 4 根據(jù)各分配的I/O口,完成相應(yīng)的編程; 5完成芯片1602初始化程序; 6 完成主程序的編程。系統(tǒng)組成框圖如下圖11所示:圖11(1) 復(fù)位電路如圖12所示:圖12(2)晶振電路如圖13所示:圖13(3)顯示電路如圖14所示: 圖141液晶顯示模塊概述12864M 漢字圖形點(diǎn)陣液晶顯示模塊,可顯示漢字及圖形,內(nèi)置 8192 個(gè)中文漢字(16X16 點(diǎn)陣)、128 個(gè)字符(8X16 點(diǎn)陣)及 64X256 點(diǎn)陣顯示 RAM(GDRAM)。選擇最常用的顯示器12864。(1) 單片機(jī)的選擇: 根據(jù)以上的兩種方案的比較,本電路設(shè)計(jì)時(shí)最終采用的是AT89S52芯片。它可用于檢測(cè)直接引起光量變化的非電量,如光強(qiáng)、光照度、輻射測(cè)溫、氣體成分分析等;也可用來檢測(cè)能轉(zhuǎn)換成光量變化的其他非電量,如零件直徑、表面粗糙度、應(yīng)變、位移、振動(dòng)、速度、加速度,以及物體的形狀、工作狀態(tài)的識(shí)別等。使用霍爾傳感器還需要應(yīng)用磁鐵。(3) 傳感器方案選擇方案一:霍爾傳感器霍爾傳感器是根據(jù)霍爾效應(yīng)制作的一種磁場(chǎng)傳感器。(2)顯示方案選擇方案一:數(shù)碼管顯示工作原理簡(jiǎn)單,軟件編程簡(jiǎn)單,但考慮到本電路功能多所需數(shù)碼管多,組合使用電路焊接難度加大,故不宜使用。無論從單片機(jī)的資源,還是執(zhí)行速度進(jìn)行比較,51單片機(jī)都要比其他單片機(jī)性價(jià)比高。 通過將8位RISC CPU與系統(tǒng)內(nèi)可編程的Flash集成在一個(gè)芯片內(nèi),ATmega16 成為一個(gè)功能強(qiáng)大的單片機(jī),為許多嵌入式控制應(yīng)用提供了靈活而低成本的解決方案。引導(dǎo)程序可以使用任意接口將應(yīng)用程序下載到應(yīng)用Flash存儲(chǔ)區(qū)(Application Flash Memory)。本芯片是以Atmel高密度非易失性存儲(chǔ)器技術(shù)生產(chǎn)的。AT89S52有如下特點(diǎn):8K字節(jié)的系統(tǒng)內(nèi)可編程Flash(具有同時(shí)讀寫的能力,即(RWW),512 字節(jié)EEPROM,1K字節(jié)SRAM,32個(gè)通用I/O口線,32個(gè)通用工作寄存器,用于邊界掃描的JTAG 接口,支持片內(nèi)調(diào)試與編程,三個(gè)具有比較模式的靈活的定時(shí)器/ 計(jì)數(shù)器(T/C),片內(nèi)/外中斷,可編程串行USART,有起始條件檢測(cè)器的通用串行接口,具有片內(nèi)振蕩器的可編程看門狗定時(shí)器,一個(gè)SPI串行端口,以及六個(gè)可以通過軟件進(jìn)行選擇的省電模式。所有的寄存器都直接與算術(shù)邏輯單元(ALU) 相連接,使得一條指令可以在一個(gè)時(shí)鐘周期內(nèi)同時(shí)訪問兩個(gè)獨(dú)立的寄存器。⑴ 單片機(jī)的選擇:方案一:采用型號(hào)為AT89S52的51單片機(jī)芯片。 } ① 芯片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(11,weimiao,1)。 } change(8,miao,1)。 } change(5,fen,1)。 } change(2,shi,1)。shi++。fen++。miao++。weimiao++。 } } }}void time0() interrupt 1{ TH0=(6553610000)/256。 displayw() 。 while(1) { key()。read_alarm()。write1302(0xc2,
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1