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

正文內(nèi)容

單片機課程設(shè)計電子日歷-預(yù)覽頁

2025-07-20 12:37 上一頁面

下一頁面
 

【正文】 統(tǒng),如工業(yè)流水線控制系統(tǒng)、作為家用電器的主控制器、分布式控制系統(tǒng)的終端節(jié)點或作為其主控制節(jié)點起中繼的作用、數(shù)據(jù)采集系統(tǒng)、自動測試系統(tǒng)等。 由于構(gòu)成的應(yīng)用系統(tǒng)是一個計算機系統(tǒng),相當(dāng)多的測、控功能由軟件實現(xiàn),故具有柔性特征,不須改變硬件系統(tǒng)就能適當(dāng)?shù)馗淖兿到y(tǒng)功能。 方案二:采用FTC10F04單片機,還帶有非易失性Flash程序存儲器。選用方案一作為主方案,方案二作為備用方案。在使用時,不能有靜電干擾,否則易燒壞液晶的顯示芯片,不易維護。 根據(jù)以上的論述,采用方案二。獨立式鍵盤是指直接用I/O口線構(gòu)成的單個按鍵電路。其特點是簡單且不增加成本,這種鍵盤適合按鍵數(shù)量較多的場合。 圖21 總體硬件組成框圖 主控芯片使用51系列AT89C51單片機,時鐘芯片使用美國DALLAS公司推出的一種高性能、低功耗、帶RAM的實時時鐘DS1302。片內(nèi)包括BCD 譯碼器、多路掃描控制器、字和位驅(qū)動器和88 靜態(tài)RAM。使用者還可選擇停機模式、數(shù)字亮度控制、從1~8 選擇掃描位數(shù)和對所有LED 顯示器的測試模式。 系統(tǒng)硬件概述 ATMEL公司生產(chǎn)的AT89C51單片機采用高性能的靜態(tài)80C51設(shè)計,并采用先進工藝制造,還帶有非易失性Flash程序存儲器。 ● 掃描界限寄存器(地址0BH):該寄存器中D0~D3 位數(shù)據(jù)設(shè)定值為0~7H,設(shè)定值表示顯示器動態(tài)掃描個數(shù)位1~8。 ● 亮度寄存器(地址0AH):亮度可以用硬件和軟件兩種方法調(diào)節(jié)亮度寄存器中的D0~D3位可以控制LED 顯示器的亮度。 MAX7219 的驅(qū)動程序首先必須對5 個控制寄存器初始設(shè)置即初始化, 各控制寄存器設(shè)置含義如下:譯碼模式選擇寄存器(地址= F9H)。實際應(yīng)用中可以按位設(shè)置選擇B 譯碼或是不譯碼方式。共有16 級選擇,用于LED 顯示亮度的強弱設(shè)置。 顯示測試寄存器:地址= FFH。為了輸入數(shù)據(jù)、查詢和控制系統(tǒng)的工作狀態(tài),都要用到鍵盤,鍵盤是人工干預(yù)計算機的主要手段。但是由于按鍵的結(jié)構(gòu)為機械彈性開關(guān),在按鍵按下和斷開時,觸點在閉合和斷開瞬間還會接觸不穩(wěn)定,引起A點電平不穩(wěn)定,如圖211b所示,鍵盤的抖動時間一般為5~10ms,抖動現(xiàn)象會引起CPU對一次鍵操作進行多次處理,從而可能產(chǎn)生錯誤。根據(jù)抖動特性,在第一次檢測到按鍵按下后,執(zhí)行一段延時5~10ms讓前延抖動消失后再一次檢測鍵的狀態(tài),如果仍保持閉合狀態(tài)電平,則確認(rèn)真正有鍵按下。實時時鐘/日歷提供秒、分、時、日、周、月和年等信息。 DS1302有Vcc1(主電源)/ Vcc2(后備電源)雙電源引腳,由Vcc1或Vcc2中較大者供電。只有在SCLK為低電平時,才能將RST置為高電平。位5~1(A4~A0)指示操作單元的地址。其日歷、時間寄存器及其控制字如下表所示,其中奇數(shù)為讀操作,偶數(shù)為寫操作。 AMPM/1224小時方式:小時寄存器的位7定義為12或24小時方式選擇位。因為振蕩頻率較低,也可以不接電容,對計時精度影響不大。其具體的工作流程如下:系統(tǒng)通電后,對系統(tǒng)進行復(fù)位初始化處理,然后控制主機AT89C51單片機從時鐘芯片DS1302中讀取時間,存儲到單片機中,并顯示到LED數(shù)碼管上。其具體的工作流程為:系統(tǒng)通電后,開始初始化操作,使得DS1302不具備寫保護的模式,同時當(dāng)復(fù)位端產(chǎn)生一個高電平時,對DS1302進行寫地址,并延遲一段時間,向該地址寫數(shù)據(jù),同時地址增加,如果數(shù)據(jù)寫完沒有寫完,則繼續(xù)對DS1302進行寫地址操作,否則進行下一步操作,當(dāng)給復(fù)位端一個高電平后,對DS1302寫地址,同時延遲一段時間后,將該地址的數(shù)據(jù)讀出來,同時地址增加,如果數(shù)據(jù)沒有讀完,則繼續(xù)對DS1302進行寫地址操作,否則即數(shù)據(jù)已經(jīng)讀完,則將讀取出來的數(shù)據(jù)顯示出來,并進行返回操作。 軟件調(diào)試采用單片機仿真器WAVE6000L及微機,將編好的程序進行調(diào)試,主要是檢查語法錯誤。結(jié) 論針對傳統(tǒng)漢字顯示系統(tǒng)顯示方式單一,字模更換難度大的問題,設(shè)計了本系統(tǒng),系統(tǒng)是以AT89C52單片機為核心,采用并行ISP下載,串行數(shù)據(jù)傳輸、動態(tài)掃描技術(shù),利用人眼視覺暫留現(xiàn)象實現(xiàn)漢字移動顯示并可與PC機進行通信的16*64LED漢字顯示屏。74LS373和EEPROM2864完成外部數(shù)據(jù)存儲功能。 //數(shù)據(jù)/命令 sbit lcden=P3^4。 sbit spk=P3^7。 //鬧鈴 uchar count,s1num,s4num,flag,flag1,flag2,flag3,flag4,flag5。 uchar code table2[]=MONTUEWEDTHUFRISATSUN。 void delay(uint z) //延時函數(shù)1ms { uint x,y。y0。 P0=。 lcden=0。 delay(5)。 } void init() //初始化函數(shù) { uchar num。 flag4=0。 shi1=0。 fen=0。 spk=0。 write_(0x01)。num++) { write_date(table[num])。num13。 TH0=(6553650000)/256。 TR0=1。 write_(0x80+0x40+add)。 shi=date/10。 write_date(0x30+ge)。 case 2:num=3。 case 4:num=9。 case 6:num=15。 default: 。num++) { write_date(table2[num])。 if(ala==0) { delay(5)。 if(flag1) { write_(0x80)。 delay(5)。 write_(0x80+0x40+6)。 delay(5)。:39。 if(s4num==1) { write_(0x80+0x40+10)。 } if(s4num==4) { s4num=0。 write_(0x80)。 delay(5)。 if(s4num==1) //秒增 { miao1++。 } if(s4num==2) //分增 { fen1++。 } if(s4num==3) //時增 { shi1++。 } } } if(s3==0) //秒減 { delay(5)。 write_sfm(10,miao1)。 write_sfm(7,fen1)。 write_sfm(4,shi1)。 if(s1==0) { s1num++。 write_(0x80+0x40+10)。 } if(s1num==4) //調(diào)整星期 { write_(0x80+13)。 } if(s1num==8) //設(shè)置完成 { s1num=0。 } } if(s1num!=0) { if(s2==0) { delay(5)。 write_sfm(10,miao)。 write_sfm(7,fen)。 write_sfm(4,shi)。 displayday(day)。amp。 table3[1]=28。 if(yue==13) yue=1。 if(ritable3[yue1]) //檢測天數(shù)是否超過本月最大天數(shù) ri=1。 if(s3==0) { while(!s3)。 write_(0x80+0x40+10)。 write_(0x80+0x40+7)。 write_(0x80+0x40+4)。 } if(s1num==5) //年減 { nian。nian%100!=0) //檢測是否為閏年 { run=1。 } write_nyr(4,nian)。 write_nyr(7,yue)。 write_nyr(10,ri)。j3。 delay(1)。 } flag5=0。 if(!flag4) alarm()。!flag3) { if(alaoff==0) { delay(5)。 write_date(39。 } if(alaon==0) { delay(5)。 write_date(0xC0)。fen==fen1amp。i++) { spk=1。 if(alaoff==0) { delay(5)。 39。 } } } } } } void timer0() interrupt 1 //定時器中斷函數(shù) { TH0=(6553650000)/256。 miao++。 shi++。 day++。 nian++。 write_nyr(7,yue)。 write_sfm(4,shi)。202課程設(shè)計質(zhì)量課程設(shè)計選題合理,計算過程簡練準(zhǔn)確,分析問題思路清晰,結(jié)構(gòu)嚴(yán)謹(jǐn),文理通順,撰寫規(guī)范,圖表完備
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1