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

正文內(nèi)容

基于atmega16單片機(jī)的電子時(shí)鐘設(shè)計(jì)畢業(yè)設(shè)計(jì)-文庫(kù)吧資料

2025-06-24 15:31本頁(yè)面
  

【正文】 時(shí)鐘低電平 delayus(10)。 //定義循環(huán)變量 DDRA=0xf7。 //清除LCD的顯示內(nèi)容 delayms(5)。 //移動(dòng)光標(biāo) delayms(5)。 //顯示開,關(guān)光標(biāo) delayms(5)。 //16*2顯示,5*7點(diǎn)陣,8位數(shù)據(jù) delayms(5)。}/*********lcd 初始化函數(shù)*********/void lcd_init(){ delayms(15)。 //開始寫數(shù)據(jù) delayms(1)。 //延時(shí)1ms PORTB=dat。 //進(jìn)行寫操作 e=0。 //延時(shí)1ms rs=1。 //延時(shí)1ms}/**********寫數(shù)據(jù)函數(shù)**********/void lcd_wdat(uchar dat){ lcd_busy()。 //延時(shí)1ms e=0。 //把數(shù)據(jù)賦值給B端口 e=1。 delayms(1)。 //選擇指令寄存器 rw=0。 //判斷液晶屏是否忙 delayms(1)。 //判斷忙標(biāo)志位是否為1 DDRB=0xff。 //延時(shí)1ms }while(tempamp。 //讀取B端口信號(hào) e=0。 delayms(1)。 //選擇指令寄存器 rw=1。 //定義中間變量存取從lcd讀取的值 DDRB=0x00。j++)。i++) for(j=0。 for( i=0。i++)。 //5/4是在8MHz晶振下,通過(guò)軟件仿真反復(fù)實(shí)驗(yàn)得到的數(shù)值 for(i=0。 //定義電壓顯示緩沖區(qū)/***********延時(shí)函數(shù)*************/void delayus(uint us) //1us延時(shí)函數(shù){ uint i。 //定義時(shí)、分、秒顯示緩沖區(qū)uchar day[8]={0x00}。 //定義時(shí)間調(diào)節(jié)變量uchar INT0=0。 //時(shí)間地址中間變量uchar QIEHUAN。*/uchar set_time [7] = {0x00,0x00,0x13,0x21,0x07,0x06,0x12}。*******************************************************/include define io define sclk define rst define rs define rw define e define uchar unsigned chardefine uint unsigned int/*uchar l_dat[] = { BASE ON }。13個(gè)10k的電阻,1個(gè)100歐的電阻,8個(gè)led指示燈。西安電子科技大學(xué)出版社,2011.[6]沈文. AVR單片機(jī)C語(yǔ)言開發(fā)入門指導(dǎo). 清華大學(xué)出版社,2003年.[7]丁化成,耿德根,李軍凱. AVR單片機(jī)應(yīng)用設(shè)計(jì). 北京航空航天大學(xué)出版社,2002年.[8]金春林,邱慧芳,張皆喜. AVR系列單片機(jī)C語(yǔ)言編程與應(yīng)用實(shí)例. 清華大學(xué)出版社,2003年.附件:/****************************************************** 設(shè)計(jì)介紹:使用8MHz的晶振,ds1302芯片以及1602液晶屏。感謝幫助我的老師和同學(xué)。軟件工作流程如下:程序流程圖8 結(jié)束語(yǔ)經(jīng)過(guò)幾個(gè)月的研究與實(shí)驗(yàn),終于完成了這篇論文。AREF是A/D 的模擬基準(zhǔn)輸入引腳。Reset為上電復(fù)位端,當(dāng)通電后單片即不管以前的程序工作在哪里,一切復(fù)位從“零”開始。Rst為讀寫使能端,I/O 為三線接口時(shí)的雙向數(shù)據(jù)線,SCLK為串行時(shí)鐘,輸入,控制數(shù)據(jù)的輸入與輸出。 圖13 DS1302外圍電路22pf電容和32768Hz晶振組成振蕩電路,提供ds1302正常工作頻率。如果ADLAR為1,那么結(jié)果為左對(duì)齊;反之 ( 系統(tǒng)缺省設(shè)置 ),結(jié)果為右對(duì)齊。否則必須先讀出ADCL再讀ADCH。讀取ADCL之后,ADC數(shù)據(jù)寄存器一直要等到ADCH也被讀出才可以進(jìn)行數(shù)據(jù)更新。表9 預(yù)分頻ADPS2ADPS1ADPS0分頻因子0002001201040118100161013211064111128ADC 數(shù)據(jù)寄存器- ADCL 及ADCHADLAR = 0圖11ADLAR = 1圖12ADC轉(zhuǎn)換結(jié)束后,轉(zhuǎn)換結(jié)果存于這兩個(gè)寄存器之中。Bit 3 – ADIE: ADC中斷使能若ADIE及SREG的位I置位,ADC轉(zhuǎn)換結(jié)束中斷即被使能。要注意的是,如果對(duì)ADCSRA進(jìn)行讀-修改-寫操作,那么待處理的中斷會(huì)被禁止。如果ADIE及SREG中的全局中斷使能位I也置位,ADC轉(zhuǎn)換結(jié)束中斷服務(wù)程序即得以執(zhí)行,同時(shí)ADIF硬件清零。觸發(fā)信號(hào)源通過(guò)SFIOR寄存器的ADC觸發(fā)信號(hào)源選擇位ADTS設(shè)置。Bit 5 – ADATE: ADC 自動(dòng)觸發(fā)使能ADATE置位將啟動(dòng)ADC自動(dòng)觸發(fā)功能。在轉(zhuǎn)換進(jìn)行過(guò)程中讀取ADSC的返回值為1”,直到轉(zhuǎn)換結(jié)束。第一次轉(zhuǎn)換(在ADC啟動(dòng)之后置位ADSC,或者在使能ADC的同時(shí)置位ADSC)需要25 個(gè)ADC時(shí)鐘周期,而不是正常情況下的13個(gè)。Bit 6 – ADSC: ADC開始轉(zhuǎn)換在單次轉(zhuǎn)換模式下,ADSC置位將啟動(dòng)一次ADC轉(zhuǎn)換。表8 模擬通道與增益選擇MUX4..0單端輸入正差分輸入負(fù)差分輸入增益00000ADC0N/A00001ADC100010ADC200011ADC300100ADC400101ADC500110ADC600111ADC701000N/AADC0ADC010x01001ADC1ADC010x01010ADC0ADC0200x01011ADC1ADC0200x01100ADC2ADC210x01101ADC3ADC210x01110ADC2ADC2200x01111ADC3ADC2200x10000ADC0ADC11x10001ADC1ADC11x10010ADC2ADC11x10011ADC3ADC11x10100ADC4ADC11x10101ADC5ADC11x10110ADC6ADC11x10111ADC7ADC11x11000ADC0ADC21x11001ADC1ADC21x11010ADC2ADC21x11011ADC3ADC21x11100ADC4ADC21x11101ADC5ADC21x11110 V (VBG)N/A111110 V (GND)ADC 控制和狀態(tài)寄存器 A -ADCSRA圖10Bit 7 – ADEN: ADC使能ADEN置位即啟動(dòng)ADC,否則ADC功能關(guān)閉。也可對(duì)差分通道增益進(jìn)行選擇。關(guān)于這一位的完整描述請(qǐng)見(jiàn)P207“ADC數(shù)據(jù)寄存器– ADCL及ADCH” 。ADLAR置位時(shí)轉(zhuǎn)換結(jié)果為左對(duì)齊,否則為右對(duì)齊。表7 參考電壓選擇REFS1REFS0參考電壓選擇00AREF,內(nèi)部Vref關(guān)閉01AVCC,AREF引腳外加濾波電容10保留11,AREF引腳外加濾波電容在本文我們選擇AVCC,AREF引腳外加濾波電容。如果在轉(zhuǎn)換過(guò)程中改變了它們的設(shè)置,只有等到當(dāng)前轉(zhuǎn)換結(jié)束 (ADCSRA寄存器的ADIF置位 ) 之后改變才會(huì)起作用。經(jīng)過(guò)軟件處理后將值顯示在液晶屏上。K3:按下此按鈕可以執(zhí)行對(duì)時(shí)間的增1操作,對(duì)應(yīng)鍵值為:00001110。按鈕主要功能:K1:按下此按鈕可以執(zhí)行對(duì)時(shí)間的更改且相應(yīng)的時(shí)間指示燈點(diǎn)亮;對(duì)應(yīng)鍵值為:00001011。另外還有背光電壓顯示電路。 PROTUES工作界面介紹PROTUES的工作界面是一種標(biāo)準(zhǔn)的windows界面,如下圖所示,包括標(biāo)題欄、主菜單、標(biāo)準(zhǔn)工具欄、繪圖工具欄、狀態(tài)欄、對(duì)象選擇按鈕、預(yù)覽對(duì)象方位控制按鈕、仿真進(jìn)程控制按鈕、預(yù)覽窗口、對(duì)象選擇器窗口、圖形編輯窗口。還可以直接在基于原理圖的虛擬原型上編程,再配合顯示及輸出,能看到運(yùn)行后輸入輸出的效果。 5. 仿真處理器及其外圍電路。 PROTUES的特點(diǎn) 1. 原理布圖 2. PCB自動(dòng)或人工布線3. SPICE電路仿真  4. 互動(dòng)的電路仿真。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。數(shù)據(jù)讀寫時(shí)序如圖4 。在控制字指令輸入后的下一個(gè)SCLK 時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從最低位(0位)開始。 位6 :如果為 0 ,則表示存取日歷時(shí)鐘數(shù)據(jù),為1 表示存取RAM數(shù)據(jù); 位5 至位1 (A4~A0):指示操作單元的地址; 位0 (最低有效位):如為0 ,表示要進(jìn)行寫操作,為1 表示進(jìn)行讀操作。 要想與DS1302通信,首先要先了解DS1302的控制字。2 讀寫時(shí)序說(shuō)明 DS1302是SPI 總線驅(qū)動(dòng)方式。表5 靜態(tài)RAM讀地址寫地址數(shù)據(jù)范圍C1hC0h00—FFhC3hC2h00—FFhC5hC4h00—FFh、、FDhFCh00—FFh③DS1302的工作模式寄存器 所謂突發(fā)模式是指一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)和RAM數(shù)據(jù)。當(dāng)WP位為1 時(shí),寫保護(hù)位防止對(duì)任一寄存器的寫操作。 控制寄存器(8Fh 、8Eh )的 位7 是寫保護(hù)位(WP),其它 7 位均置為0 。 秒寄存器(81h 、80h )的位 7 定義為時(shí)鐘暫停標(biāo)志(CH)。在12小時(shí)模式時(shí),位5 是 ,當(dāng)為 1 時(shí),表示 PM。 表4 Ds1302有關(guān)日歷、時(shí)間的寄存器度寄存器寫寄存器BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0范圍81h80hCH10秒秒00—5983h82h10分分00—5985h84h12/~24010A/P時(shí)時(shí)112/02387h86h0010日日1—3189h88h00010月月1—128Bh8Ah00000周日1—78Dh8Ch10年年00—998Fh8EhWP0000000——小時(shí)寄存器(85h 、84h )的位7 用于定義DS1302是運(yùn)行于12小時(shí)模式還是2
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1