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

正文內(nèi)容

課程設(shè)計(jì)報(bào)告--數(shù)字時(shí)鐘的設(shè)計(jì)與制作-免費(fèi)閱讀

2025-02-12 01:14 上一頁面

下一頁面
  

【正文】 minutes++。//外部中斷0允許中斷 TR0=0。 LCDClear()。 } }void DelayMs(unsigned int a) //延時(shí) 1MS/次{ unsigned char i。 //金額 LCDTestWord(1,0x30+m_bai)。 Speaker=1。 Speaker=1。if(TR0==0){DISP(0,0,0)。 ENB=0。i++) { Speaker=0。 Speaker=1。 hour_a_ge=0,hour_a_shi=0。 LCDTestWord(1,0x30+second_a_ge)。 LCDTestWord(0,0x8c)。 m_ge=(m%1000)%100/10。 if(s_p=10) s_p=s_p%10。 // 顯示開,無游標(biāo),不反白 //顯示清屏 display()。 LCDTestWord(1,0x3a)。 LCDTestWord(1,0x3a)。 DS1302_IO=0。i++) //循環(huán)8次 讀取數(shù)據(jù) { DS1302_CLK=1。 _nop_()。 _nop_()。i++) //循環(huán)8次 寫入數(shù)據(jù) { DS1302_CLK=0。 p++。 // 顯示光標(biāo)移動(dòng)設(shè)置 WriteCommandLCD(0x0C)。 //RW為低,E從高電平到低電平,則是把DB7DB0的數(shù)據(jù)寫到DR或者IR LCD_E = 1。 //RW為低電平,E從高電平到低電平,則是把DB7DB0的數(shù)據(jù)寫到DR或者IR LCD_E = 1。 LCD_E=1。 sbit dengdai=P1^3。 //給LCD12864寫指令void LCDInit(void)。 //路程變量uint s_ge,s_shi,s_p。(2) 顯示方案選擇:根據(jù)以上的兩種方案的比較,考慮到方案二比較適合本電路,切可用軟件實(shí)現(xiàn)多位顯示,綜上所述,故選擇方案二。方案二:液晶顯示工作原理較復(fù)雜,切編程難度大,但外圍電路簡單,能顯示多種字符,能夠同時(shí)顯示多位字符,焊接也比較容易。片內(nèi)ISP Flash允許程序存儲(chǔ)器通過ISP串行接口,或者通用編程器進(jìn)行編程,也可以通過運(yùn)行于AVR 內(nèi)核之中的引導(dǎo)程序進(jìn)行編程。主要元件清單如表22所示:元件名稱使用個(gè)數(shù)元件名稱使用個(gè)數(shù)AT89S52芯片1個(gè)DS1302芯片1個(gè)1602液晶1個(gè)10K排阻1排按鍵5個(gè)12MHZ晶振1個(gè)1個(gè)10K電阻6個(gè)30pf電容2個(gè)10K滑動(dòng)變阻 器1個(gè)蜂鳴器1個(gè)三極管85501個(gè)表22二、出租車計(jì)費(fèi)器的設(shè)計(jì)與制作設(shè)計(jì)和制作一個(gè)能實(shí)現(xiàn)人機(jī)對話、每公里單價(jià)、總里程價(jià)格顯示、等候時(shí)間計(jì)費(fèi)功能的出租車計(jì)費(fèi)器。lcd_write(0x80+0x40+2)。 if(weimiao==100) { weimiao=0。buzz =1。 write1302(0x90,0xa5)。Show_num()。num++) { lcd_writedata(table_4[num])。num6。 if(!s3) { delay(70)。num++) { lcd_writedata(table_1[num])。//寫保護(hù),不允許寫} void Show_num(void){ lcd_write(0x80+1)。 //時(shí) write1302(0xc2,0x00)。 TMOD=0x01。}void miaobiao_init(){ change(2,0,1)。 lcd_write(0x80+0x40+10)。uint shi,ge,xiaoshu。b=readonechar()。float tt=0。dq = datamp。dq = 1。x=dq。 } void delay_ds1820(int num) //DS18B20讀寫模塊 { while(num)。39。lcd_write(0x80)。}}void guding(){ lcd_write(0x80+0x40+2)。//寫日 change(5,time1[4],0)。 lcd_write(0x80+0x40+8)。 lcd_writedata(39。 } }void xianshi(){ uchar i,a。 ds1302_rst = 0。 ds1302_rst = 0。 ds1302_clk = 0。 ds1302_clk = 0。 //分 write1302(0x80,0x50)。 break。 if(time1[3]==0) time1[3]=31。 lcd_write(0x80+2)。 case 3:time1[2]。 change(6,time1[0],1)。 if(time1[5]==7) time1[5]=0。 lcd_write(0x80+5)。 case 4:time1[6]++。 //分 change(3,time1[1],1)。 if(s2==0) { while(!s2)。 //日 write1302(0x8a, time1[5]/10*16+time1[5]%10)。 lcd_write(0x0f)。 break。 case 2:lcd_write(0x80+0x40+4)。 } }} if(s1==0)// if(s4num==0) { delay(5)。 } } if(s4num==5) { lcd_init()。 lcd_writedata(39。 lcd_writedata(39。num14。:39。 if(s4num==1) { lcd_init()。 lcd_writedata(0x30+ge)。lcd_re=1。lcd_re=0。y)。uchar code table1[]= 00:00:00:00 。uchar ashi,afen,amiao,anian,ayue,ari。 //ds1302腳定義sbit ds1302_clk=P1^1。void set_alarm()。void ds1302_inputbyte(uchar d)。void delay_ds1820(int num)。sbit s1 =P2^0。DS1302的管腳配置圖如圖16所示: 圖16管腳描述:XX2: 晶振管腳GND: 地RST: 復(fù)位腳/O: 數(shù)據(jù)輸入/輸出引腳SCLK: 串行時(shí)鐘Vcc1,Vcc2:電源供電管腳(5)鬧鐘電路如圖17所示:圖17(6)按鍵電路如圖18所示: 圖18總體電路圖如圖19所示:圖19電路仿真圖如下圖110:圖1—10(1) 電路按設(shè)計(jì)圖焊接確保無誤。⑶顯示方案選擇 根據(jù)以上的兩種方案的比較,考慮到方案二比較適合本電路,切可用軟件實(shí)現(xiàn)多位顯示,綜上所述,故選擇方案二。⑵計(jì)時(shí)控制方案方案一:使用專用時(shí)鐘芯片。本芯片是以Atmel高密度非易失性存儲(chǔ)器技術(shù)生產(chǎn)的。校時(shí)時(shí)鐘可以手動(dòng)輸入或借用電路中的時(shí)鐘;實(shí)現(xiàn)秒表功能;省電狀態(tài)(不顯示);顯示年、月、日、學(xué)號(hào)。在實(shí)現(xiàn)數(shù)字時(shí)鐘功能的同時(shí),設(shè)計(jì)和制作一個(gè)溫度顯示器,可用鍵盤設(shè)置溫度的上限和下限,測量的溫度高于低于設(shè)置的溫度時(shí),溫度顯示器報(bào)警。片內(nèi)ISP Flash允許程序存儲(chǔ)器通過ISP串行接口,或者通用編程器進(jìn)行編程,也可以通過運(yùn)行于AVR 內(nèi)核之中的引導(dǎo)程序進(jìn)行編程。使用微控制器控制專用時(shí)鐘芯片實(shí)現(xiàn)計(jì)時(shí)控制,這種方案有著計(jì)時(shí)精度高、控制簡單的優(yōu)點(diǎn),而且更易于實(shí)現(xiàn)日期/時(shí)間顯示、定時(shí)烹調(diào)等計(jì)時(shí)擴(kuò)展功能。選擇最常用的顯示器1602。(2) 軟件編程流程圖:1 按電路設(shè)計(jì)圖,分配各I/O口; 2根據(jù)任務(wù)要求分配各按鍵功能; 3 根據(jù)分配的按鍵功能完成相應(yīng)的編程; 4 根據(jù)各分配的I/O口,完成相應(yīng)的編程; 5完成芯片1602初始化程序; 6 完成主程序的編程。 //總控制端sbit s2 =P2^1。uchar readonechar()。 uchar ds1302_outputbyte()。void read_alarm()。sbit ds1302_io=P1^2。uchar code table_1[]=BY: 21 29 41。uchar code table4[][3]={Mon,Tue,Wed,Thu,Fri,Sat,Sun}。 }void lcd_init() //液晶初始化和命令數(shù)據(jù)操作{ lcd_rw=0。P0=。delay(1)。 } if(row==1) { lcd_write(0x80+0x40+add)。 miaobiao_init()。)。num++) { lcd_writedata(table[num])。:39。:39。 guding()。 if(s1==0) { flag=1。 lcd_write(0x0f)。 case 5:lcd_write(0x80+6)。 break。 //星期 write1302(0x84, time1[2]/10*16+time1[2]%10)。 switch(s1num) { case 1:time1[0]++。 lcd_write(0x80+0x40+3)。 if(time1[6]==100) time1[6]=0。 break。 //星期 write_xingqi(time1[5])。 lcd_write(0x80+0x40+6)。 if(time1[2]==1) time1[2]=23。 break。 //日 change(8,time1[3],0)。 } } } } //DS1302讀寫模塊void ds1302_set( ) //設(shè)置時(shí)間初值{ write1302(0x8e,0x00)。 //秒 write1302(0x8e,0x80)。 ACC = ACC 1。 } return(ACC)。}uchar read1302(uchar add){ uchar date。 return(date)。 get_1302(time)。P39。 lcd_writedata(39。 //寫月 write_xingqi(time1[5])。lcd_writedata(39。 change(0,20,0)。)。 } void Init_DS18B20()//初始化ds1820{ uchar x=0。 delay_ds1820(20)。 if(dq)dat|=0x80。0x01。 Init_DS18B20()。t=b。num=readtemp()。lcd_writedata(wendu[shi])。lcd_write(0x80+0x40+2)。TH0=(6553610000)/256。 //分 write1302(0xc4,0x00)。 for(num=0。 delay(6)。 if(!s3) { dn。num++) { lcd_writedata(table_3[num])。 delay(6)。 delay(1000)。 gudin
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1