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

正文內(nèi)容

基于單片機電子萬年歷的畢業(yè)設(shè)計-在線瀏覽

2025-08-14 19:03本頁面
  

【正文】 下,也能保持時鐘的連續(xù)運行。當Vcc2大于Vcc1+,Vcc2給DS1302供電。X1和X2是振蕩源。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。如果在傳送過程中RSTS置為低電平,則會終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。中有在SCLK 為低電平時,才能將RST置為高電平,I/O為串行數(shù)據(jù)輸入端(雙向)。 圖3 DS1302的引腳圖 電路原理及說明(1) 時鐘芯片DS1302的工作原理: DS1302在每次進行讀、寫程序前都必須初始化,先把SCLK端置 “0”,接著把RST端置“1”,最后才給予SCLK脈沖;讀/寫時序如下圖4所示。對于位6,若對程序進行讀/寫時RAM=1,對時間進行讀/寫時,CK=0,位1至位5指操作單元的地址。控制字節(jié)總是從最低位開始輸入/輸出的。“WP”是寫保護位,在任何的對時鐘和RAM的寫操作之前,WP必須為0。(2) DS1302的控制字節(jié):DS1302控制字節(jié)的高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫入DS1302中,位6如果0,則表示存取日歷時鐘數(shù)據(jù),為1表示存取RAM數(shù)據(jù);位5至位1指示操作單元的地址;最低有效位(位0)如為0表示要進行寫操作,為1表示進行讀操作,控制字節(jié)總是從最低位開始輸出(3) 數(shù)據(jù)輸入輸出(I/O)在控制指令字輸入后的下一個SCLK時鐘的上升沿時,數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從低位即位0開始。(4) DS1302的寄存器DS1302有12個寄存器,其中有7個寄存器與日歷、時鐘相關(guān),存放的數(shù)據(jù)位為BCD碼形式。時鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內(nèi)容。 顯示模塊的設(shè)計,和最小系統(tǒng)上的連線一樣,無需修改。在本成電子萬年歷的設(shè)計調(diào)試中遇到了很多的問題。(2)對萬年歷修改時間或日期時,有時LCD液晶顯示屏被屏蔽掉,造成不亮現(xiàn)象。 軟件測試電子成年歷是多功能的數(shù)字型,可以看當前日期,時間。最后經(jīng)過多次的模塊子程序的修改,一步一步的完成,最終解決了軟件。 解決:一遍旋轉(zhuǎn)10K歐的滑動變阻器,一遍觀看LCD顯示屏,知道看到合適的亮度為止。 測試結(jié)論經(jīng)過多次的反復(fù)測試與分析,可以對電路的原理及功能更加熟悉,同時提高了設(shè)計能力與及對電路的分析能力。5 Proteus軟件仿真 ISIS簡介Proteus ISIS是英國Labcenter公司開發(fā)的電路分析與實物仿真軟件。該軟件的特點是:(1)全部滿足我們提出的單片機軟件仿真系統(tǒng)的標準,并在同類產(chǎn)品中具有明顯的優(yōu)勢。(3)目前支持的單片機類型有:ARM7系列、68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍芯片。總之,該軟件是一款集單片機和SPICE分析于一身的仿真軟件,功能極其強大 ,可仿真ARM、5AVR、PIC。包括:標題欄、主菜單、標準工具欄、繪圖工具欄、狀態(tài)欄、對象選擇按鈕、預(yù)覽對象方位控制按鈕、仿真進程控制按鈕、預(yù)覽窗口、對象選擇器窗口、圖形編輯窗口。通過左側(cè)工具欄中的P(從庫中選擇元件命令)命令,在Pick Devices 左側(cè)窗口中選擇所需元件的關(guān)鍵字,然后放置元件并調(diào)整方向和位置以及參數(shù)設(shè)置,最后進行連線。圖9運行按鍵上電后后LED顯示: 圖10調(diào)節(jié)秒鐘:圖11調(diào)節(jié)分鐘:圖12調(diào)節(jié)時鐘:圖13調(diào)節(jié)星期:圖14調(diào)節(jié)日期:圖15調(diào)節(jié)月份:圖16調(diào)節(jié)年份:圖17點擊確定鍵顯示:圖18按鍵功能自上而下依次為:選擇修改項鍵、增大鍵、減小鍵、確定鍵。這次課程設(shè)計從開始到制作成功前后超過了一個星期。在整個設(shè)計過程中,充分發(fā)揮人的主觀能動性,自主學(xué)習(xí),學(xué)到了許多沒學(xué)到的知識。對電路的設(shè)計、布局要先有一個好的構(gòu)思,才顯得電路板美觀、大方。在此次設(shè)計中,知道了做凡事要有一顆平常的心,不要想著走捷徑,一步一腳印。此次課程設(shè)計中學(xué)到了很多很多東西,這是最重要的。在做課程設(shè)計的日子里得到了張宏偉老師的悉心指導(dǎo)和同學(xué)的幫助,在此向他們致以誠摯的謝意。參考文獻[1]劉勇 編 數(shù)字電路 電子工業(yè)出版社 2004[2]陳正振 編 電子電路設(shè)計與制作 廣西交通職業(yè)技術(shù)學(xué)院信息工程系 2007[3]楊子文 編 單片機原理及應(yīng)用 西安電子科技大學(xué)出版社 2006[4]王法能 編 單片機原理及應(yīng)用 科學(xué)出版社 2004附錄一:系統(tǒng)程序include include //include //include define uint unsigned intdefine uchar unsigned charsbit DS1302_CLK = P1^7。 //實時時鐘數(shù)據(jù)線引腳 sbit DS1302_RST = P1^5。sbit ACC7 = ACC^7。 //秒,分,時到日,月,年位閃的計數(shù)sbit Set = P2^0。 //加法按鈕sbit Down = P2^2。 //立刻跳出調(diào)整模式按鈕char done,count,temp,flag,up_flag,down_flag。void show_time()。sbit LcdRw = P2^6。sfr DBPort = 0x80。LcdRw=1。LcdEn=1。 LcdEn=0。 }//向LCD寫入命令或數(shù)據(jù)************************************************************define LCD_COMMAND 0 // Commanddefine LCD_DATA 1 // Datadefine LCD_CLEAR_SCREEN 0x01 // 清屏define LCD_HOMING 0x02 // 光標返回原點void LCD_Write(bit style, unsigned char input){LcdEn=0。LcdRw=0。DBPort=input。//注意順序LcdEn=1。//注意順序LcdEn=0。LCD_Wait()。 }//設(shè)置輸入模式************************************************************define LCD_AC_UP 0x02define LCD_AC_DOWN 0x00 // defaultdefine LCD_MOVE 0x01 // 畫面可平移define LCD_NO_MOVE 0x00 //defaultvoid LCD_SetInput(unsigned char InputMode){LCD_Write(LCD_COMMAND, 0x04|InputMode)。 LCD_Write(LCD_COMMAND,0x38)。 LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR)。 //清屏 LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE)。 if(y==1)LCD_Write(LCD_COMMAND,0x80|(x0x40))。\039。str++。 unsigned char Minute。 unsigned char Week。 unsigned char Month。 unsigned char DateString[11]。}SYSTEMTIME。define AM(X) Xdefine PM(X) (X+12) // 轉(zhuǎn)成24小時制define DS1302_SECOND 0x80 //時鐘芯片的寄存器位置,存放時間define DS1302_MINUTE 0x82define DS1302_HOUR 0x84 define DS1302_WEEK 0x8Adefine DS1302_DAY 0x86define DS1302_MONTH 0x88define DS1302_YEAR 0x8C void DS1302InputByte(unsigned char d) //實時時鐘寫入一字節(jié)(內(nèi)部函數(shù)){ unsigned char i。 for(i=8。 i) {DS1302_IO = ACC0。 DS1302_CLK = 0。 } }unsigned char DS1302OutputByte(void) //實時時鐘讀取一字節(jié)(內(nèi)部函數(shù)){ unsigned char i。 i0。 //相當于匯編中的 RRC ACC7 = DS1302_IO。DS1302_CLK = 0。 }void Write1302(unsigned char ucAddr, unsigned char ucDa) //ucAddr: DS1302地址, ucData: 要寫的數(shù)據(jù){ DS1302_RST = 0。 DS1302_RST = 1。 // 地址,命令 DS1302InputByte(ucDa)。 DS1302_RST = 0。 DS1302_RST = 0。 DS1302_RST = 1。 // 地址,命令 ucData = DS1302OutputByte()。 DS1302_RST = 0。}void DS1302_GetTime(SYSTEMTIME *Time) //獲取時鐘芯片的時鐘數(shù)據(jù)到自定義的結(jié)構(gòu)型數(shù)組{unsigned char ReadValue。 TimeSecond = ((ReadValueamp。0x0F)。 TimeMinute = ((ReadValueamp。0x0F)。 TimeHour = ((ReadValueamp。0x0F)。 TimeDay = ((ReadValueamp。0x0F)。 TimeWeek = ((ReadValueamp。0x0F)。 TimeMonth = ((ReadValueamp。0x0F)。 TimeYear = ((ReadValueamp。0x0F)。239。039。039。039。 39。 39。 39。 39。/39。039。039。 39。 39。/39。039。039。 39。 39。039。 39。\039。\039。\039。{ if(hide_hour2) { TimeTimeString[0] = TimeHour/10 + 39。 TimeTimeString[1] = TimeHour%10 + 39。} else{ TimeTimeString[0] = 39。Time
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1