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

正文內(nèi)容

課程設(shè)計(jì)報(bào)告--數(shù)字時(shí)鐘的設(shè)計(jì)與制作-全文預(yù)覽

  

【正文】 模式的靈活的定時(shí)器/ 計(jì)數(shù)器(T/C),片內(nèi)/外中斷,可編程串行USART,有起始條件檢測(cè)器的通用串行接口,具有片內(nèi)振蕩器的可編程看門(mén)狗定時(shí)器,一個(gè)SPI串行端口,以及六個(gè)可以通過(guò)軟件進(jìn)行選擇的省電模式。⑴ 單片機(jī)的選擇:方案一:采用型號(hào)為AT89S52的51單片機(jī)芯片。 } change(11,weimiao,1)。 } change(5,fen,1)。shi++。miao++。 } } }}void time0() interrupt 1{ TH0=(6553610000)/256。 while(1) { key()。write1302(0xc2,0x33)。 guding()。 } lcd_write(0x01)。 delay(1000)。delay(100)。 delay(6)。 lcd_write(0x80+0x40+0)。num++) { lcd_writedata(table_3[num])。 table_4_1[1]=dn%10。 if(!s3) { dn。 }while(!s2)。 delay(6)。 } lcd_write(0x80+0x40+2)。 for(num=0。afen=read1302(0xc3)。 //分 write1302(0xc4,0x00)。TR0=0。TH0=(6553610000)/256。lcd_write(0x80+0x40+8)。lcd_write(0x80+0x40+2)。 lcd_writedata(0x2e)。lcd_writedata(wendu[shi])。 } else buzz=1。num=readtemp()。t= tt*10+。t=b。 writeonechar(0xCC)。 Init_DS18B20()。 }}uint readtemp() //讀溫度{ uchar a=0。0x01。 for (i=8。 if(dq)dat|=0x80。i0。 delay_ds1820(20)。 delay_ds1820(80)。 } void Init_DS18B20()//初始化ds1820{ uchar x=0。 lcd_writedata(39。)。)。 change(0,20,0)。 lcd_writedata(39。lcd_writedata(39。for(num=0。 //寫(xiě)月 write_xingqi(time1[5])。//寫(xiě)秒 change(3,time1[1],1)。 lcd_writedata(39。A39。P39。 } a=time1[2]。 get_1302(time)。i7。 return(date)。 ds1302_inputbyte(add)。}uchar read1302(uchar add){ uchar date。 ds1302_inputbyte(add)。 } return(ACC)。 i) { ACC = ACC 1。 ACC = ACC 1。i0。 //秒 write1302(0x8e,0x80)。 //日 write1302(0x8a,0x01)。 } } } } //DS1302讀寫(xiě)模塊void ds1302_set( ) //設(shè)置時(shí)間初值{ write1302(0x8e,0x00)。 if(time1[5]==1) time1[5]=6。 //日 change(8,time1[3],0)。 lcd_write(0x80+5)。 break。 case 4:time1[6]。 if(time1[2]==1) time1[2]=23。 //分 change(3,time1[1],1)。 lcd_write(0x80+0x40+6)。 if(s3==0) { while(!s3)。 //星期 write_xingqi(time1[5])。 lcd_write(0x80+8)。 break。 case 5:time1[4]++。 if(time1[6]==100) time1[6]=0。 //時(shí) change(0,time1[2],1)。 lcd_write(0x80+0x40+3)。 break。 switch(s1num) { case 1:time1[0]++。 //禁止寫(xiě)入 flag=0。 //星期 write1302(0x84, time1[2]/10*16+time1[2]%10)。 //控制寫(xiě)入 write1302(0x8c, time1[6]/10*16+time1[6]%10)。 break。 lcd_write(0x0f)。 case 5:lcd_write(0x80+6)。 break。 lcd_write(0x0f)。 switch(s1num) { case 1:lcd_write(0x80+0x40+7)。 if(s1==0) { flag=1。fen=0。 guding()。num14。:39。:39。:39。 } if(s4num==4) { lcd_init()。num++) { lcd_writedata(table[num])。)。)。)。 miaobiao_init()。 if(s4==0) { flag1=1。 } if(row==1) { lcd_write(0x80+0x40+add)。 ge=date%10。delay(1)。}void lcd_writedata(uchar date){ lcd_rs=1。P0=。lcd_write(0x01)。 }void lcd_init() //液晶初始化和命令數(shù)據(jù)操作{ lcd_rw=0。x0。uchar code table4[][3]={Mon,Tue,Wed,Thu,Fri,Sat,Sun}。uchar table_4_1[]=20。uchar code table_1[]=BY: 21 29 41。uchar num,s1num,s4num,flag,flag1,flag2,flag3。sbit ds1302_io=P1^2。void read_sheng()。void read_alarm()。void xianshi()。 uchar ds1302_outputbyte()。 //讀溫度void displayw() 。uchar readonechar()。 //the controlling of the lcdvoid lcd_writedata(uchar date)。 //總控制端sbit s2 =P2^1。 sbit lcd_rw=P1^5。(2) 軟件編程流程圖:1 按電路設(shè)計(jì)圖,分配各I/O口; 2根據(jù)任務(wù)要求分配各按鍵功能; 3 根據(jù)分配的按鍵功能完成相應(yīng)的編程; 4 根據(jù)各分配的I/O口,完成相應(yīng)的編程; 5完成芯片1602初始化程序; 6 完成主程序的編程。該模塊也可以只用D4D7作為四位數(shù)據(jù)分兩次傳送。選擇最常用的顯示器1602。方案二:液晶顯示工作原理較復(fù)雜,切編程難度大,但外圍電路簡(jiǎn)單,能顯示多種字符,能夠同時(shí)顯示多位字符,焊接也比較容易。使用微控制器控制專(zhuān)用時(shí)鐘芯片實(shí)現(xiàn)計(jì)時(shí)控制,這種方案有著計(jì)時(shí)精度高、控制簡(jiǎn)單的優(yōu)點(diǎn),而且更易于實(shí)現(xiàn)日期/時(shí)間顯示、定時(shí)烹調(diào)等計(jì)時(shí)擴(kuò)展功能。方案二:選用其他單片機(jī)。片內(nèi)ISP Flash允許程序存儲(chǔ)器通過(guò)ISP串行接口,或者通用編程器進(jìn)行編程,也可以通過(guò)運(yùn)行于AVR 內(nèi)核之中的引導(dǎo)程序進(jìn)行編程。這種結(jié)構(gòu)大大提高了代碼效率,并且具有比普通的CISC微控制器最高至10倍的數(shù)據(jù)吞吐率。在實(shí)現(xiàn)數(shù)字時(shí)鐘功能的同時(shí),設(shè)計(jì)和制作一個(gè)溫度顯示器,可用鍵盤(pán)設(shè)置溫度的上限和下限,測(cè)量的溫度高于低于設(shè)置的溫度時(shí),溫度顯示器報(bào)警。天津職業(yè)技術(shù)師范大學(xué)Tianjin University of Technology and Education課 程 設(shè) 計(jì)專(zhuān)業(yè)班級(jí):應(yīng)電 0814學(xué)生姓名:蘇鵬 姚金偉 張勁松指導(dǎo)教師:潘靜 講師 劉新月 講師系 別:電子工程學(xué)院 目 錄一、數(shù)字時(shí)鐘的設(shè)計(jì)與制作 3 3 3 3方案一:使用專(zhuān)用時(shí)鐘芯片。校時(shí)時(shí)鐘可以手動(dòng)輸入或借用電路中的時(shí)鐘;實(shí)現(xiàn)秒表功能;省電狀態(tài)(不顯示);顯示年、月、日、學(xué)號(hào)。所有的寄存器都直接與算術(shù)邏輯單元(ALU) 相連接,使得一條指令可以在一個(gè)時(shí)鐘周期內(nèi)同時(shí)訪問(wèn)兩個(gè)獨(dú)立的寄存器。本芯片是以Atmel高密度非易失性存儲(chǔ)器技術(shù)生產(chǎn)的。 通過(guò)將8位RISC CPU與系統(tǒng)內(nèi)可編程的Flash集成在一個(gè)芯片內(nèi),ATmega16 成為一個(gè)功能強(qiáng)大的單片機(jī),為許多嵌入式控制應(yīng)用提供了靈活而低成本的解決方案。⑵計(jì)時(shí)控制方案方案一:使用專(zhuān)用時(shí)鐘芯片。⑶顯示方案選擇方案一:數(shù)碼管顯示工作原理簡(jiǎn)單,軟件編程簡(jiǎn)單,但考慮到本電路功能多所需數(shù)碼管多,組合使用電路焊接難度加大,故不宜使用。⑶顯示方案選擇 根據(jù)以上的兩種方案的比較,考慮到方案二比較適合本電路,切可用軟件實(shí)現(xiàn)多位顯示,綜上所述,故選擇方案二。1602B可以顯示2行16個(gè)字符,有8位數(shù)據(jù)總線(xiàn)D0D7,和RS、R/W、EN三個(gè)控制端口,工作電壓為5V,并且?guī)в凶址麑?duì)比度調(diào)節(jié)和背光。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ì)圖焊接確保無(wú)誤。sbit lcd_rs=P2^4。sbit s1 =P2^0。 //秒表控制sbit s7=P2^7。void delay_ds1820(int num)。uint readtemp() 。void ds1302_inputbyte(uchar d)。void get_1302(uchar realtime[])。void set_alarm()。void sheng_set()。 //ds1302腳定義sbit ds1302_clk=P1^1。uchar C12_24,count=0,up=25,dn=25。uchar ashi,afen,amiao,anian,ayue,ari。uchar table_3_1[]=30。uchar code table1[]= 00:00:00:00 。 for(x=z。y)。lcd_write(0x06)。lcd_re=0。lcd_re=0。lcd_re=1。 shi=date/10。 lcd_writedata(0x30+ge)。 }}void key(){if(s4==0) { delay(5)。 if(s4num==1) { lcd_init()。:39。:39。:39。num14。 if(s4num==3) { TR0=0。 lcd_writedata(39。 lcd_writedata(39。 lcd_writedata(39。 for(num=0。 } } if(s4num==5) { lcd_ini
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1