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

正文內容

基于51單片機的日歷時鐘顯示系統(tǒng)設計畢業(yè)論文(留存版)

2025-08-12 00:35上一頁面

下一頁面
  

【正文】 方位的提高。 Print(Time: )。sbit ACC7 = ACC^7。 //相當于匯編中的 RRC DS1302_CLK = 1。 // 寫1Byte數據 DS1302_CLK = 1。 ReadValue = Read1302(DS1302_SECOND)。 ReadValue = Read1302(DS1302_WEEK)。 TimeDateString[2] = 39。 TimeTimeString[1] = TimeHour%10 + 39。}void Initial_DS1302(void){ unsigned char Second=Read1302(DS1302_SECOND)。 DS1302_RST = 0。}********************************************************************************/endif/************************************************************************** THE 1602 CHAR LCD LIB COPYRIGHT (c) 2005 BY JJJ. ALL RIGHTS RESERVED File Name: Author: Jiang Jian Jun Created: 2005/4/3 Modified: NO Revision: ***************************************************************************/ifndef LCD_CHAR_1602_2005_4_9define LCD_CHAR_1602_2005_4_9include //Port Definitions**********************************************************sbit LcdRs = P2^0。0x80==0x80 //實際硬件時打開此語句 LcdEn=0。 DS1302_SetProtect(0)。 // 寫1Byte數據 pWClock++。 TimeTimeString[7] = TimeSecond%10 + 39。 TimeDateString[8] = 39。 }void DateToStr(SYSTEMTIME *Time){ TimeDateString[0] = TimeYear/10 + 39。 ReadValue = Read1302(DS1302_DAY)。 else Write1302(0x8E,0x00)。 DS1302_CLK = 0。 ACC = d。 }}/************************************************************************** THE REAL TIMER DS1302 DRIVER LIB COPYRIGHT (c) 2005 BY JJJ. ALL RIGHTS RESERVED File Name: Author: Jiang Jian Jun Created: 2003/7/21 Modified: NO Revision: ***************************************************************************/ifndef _REAL_TIMER_DS1302_2003_7_21_define _REAL_TIMER_DS1302_2003_7_21_sbit DS1302_CLK = P1^6。 Initial_DS1302()。程序編寫中,由于思路不清晰,開始時遇到了很多的問題,經過靜下心來思考,和同組員的討論,理清了思路,反而得心應手。我們對DS1302的工作電路進行了分析,其與單片機的連接如第三章中DS1302模塊的設計中圖38所示。微控制器系統(tǒng)相關的仿真需建立編譯和調試環(huán)境,可選擇Keil C51uVision3軟件。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符。 當C=1時光標顯示,C=0時光標不顯示。 LCD1602顯示子模塊的設計(1) LCD1602各寄存器介紹字符型液晶顯示模塊內部控制器主要由指令寄存器IR、數據寄存器DR、忙標示BF、地址計數器AC、DDROM、CGRAM、及時序發(fā)生電路組成。DS1302時鐘模塊軟件設計具體可以包括三個模塊:寫入數據模塊、讀出數據模塊、初始化事件模塊,每個模塊有可以包含幾個子函數,具體DS1302程序流程圖如圖44所示。此外,DS1302 還有寫保護寄存器、慢充電寄存器、時鐘突發(fā)寄存器及與RAM相關的寄存器等。SCLK(7)、I/O(6)、RST(5)、。10%3VEE液晶驅動電壓保證VDDVEE=~5V電壓差4RS寄存器選擇信號H:數據寄存器 L:指令寄存器5R/W讀寫信號H:讀 L:寫6E片選信號下降沿觸發(fā),鎖存數據7D0D7數據線數據傳輸表32 LCD1602引腳功能表第1腳:VSS為地電源。HD44100是作擴展顯示字符位的。DS1302由Vcc1或Vcc2兩者中的較大者供電。該位置位后,只有一條MOVX和MOVC指令才能將ALE激活。在這種應用中,P2口使用很強的內部上拉發(fā)送1。2) VSS:接地3) P0口:P0口是一個8位漏極開路的雙向I/O口。 電路設計最終方案決定綜上各方案所述,對此課程設計的最終方案選定為:采用AT89S52作為主控制芯片,DS1302時鐘芯片提供時鐘,LCD1602液晶顯示芯片用來顯示數據結果。 單片機芯片的選擇方案和論證方案一:采用89C51芯片作為硬件核心,其為高性能CMOS 8位單片機,該芯片采用Flash ROM,內部具有4KB的可反復擦寫的只讀程序存儲器 (PEROM)、128 bytes的隨機存取數據存儲器(RAM)、32位可編程I/O口線、2個16位定時/計數器、6個中斷源、可編程串行UART通道及低功耗空閑和掉電模式,能于3V的超低壓工作,而且與MCS51系列單片機完全兼容,但是運用于電路設計中時由于不具備ISP在線編程技術,當在對電路進行調試時,由于程序的錯誤修改或對程序的新增功能需要燒入程序時,對芯片的多次拔插會對芯片造成一定的損壞。通過一系列的仿真,仿真結果證明,設計的帶日歷電子鐘完全達到了課題預期制定的各項功能指標,成功的完成了課題的最終目標。這兩種單片機有兩級或三級程序存儲器保密系統(tǒng),用以保護EPROM或EEPROM中的程序,以防止非法復制。一旦遇到重要的事情,忘記時間這將會帶來很大的損失。本文編寫的主導思想是軟硬件相結合,以硬件為基礎,軟件為主導,來進行各功能模塊的編寫。單片機模塊中最常見的是電子鐘,電子鐘是采用數字電路實現對時、分、秒計時的裝置,廣泛用于個人家庭,車站,辦公室等公共場所,成為人們日常生活中不可少的必需品,隨著科技的發(fā)展,讓你們對電子產品的應用要求越來越高,電子鐘不但可以顯示當前的時間,而且可以顯示日期,給人們的生活帶來了方便。如今,隨著數字芯片的誕生,曾經令人眼花繚亂的電路?,F結合康巴絲石英匯鐘常用的STP5512F型為例做一簡單介紹。系統(tǒng)采用方案二。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應用系統(tǒng)提供高靈活、超有效的解決方案。作為輸入使用時,被外部拉低的引腳由于內部電阻的原因,將輸出電流(IIL)。7) RST——復位輸入。 DS1302實時時鐘芯片DS1302 是美國DALLAS公司推出的一種高性能、低功耗、帶RAM的實時時鐘電路,它可以對年、月、日、星期、時、分、秒進行計時,具有閏年補償功能,~。只有在SCLK為低電平時,才能將RST置為高電平。4) HD44780內藏的字符發(fā)生存儲器已經存儲了160個不同的點陣字符圖形,如圖35所示。第16腳:背光源負極。主模塊LCD1602顯示模塊DS130時鐘模塊塊內部等待函數寫指令函數寫數據函數初始化函數顯示字符函數顯示字符串函數寫入一字節(jié)函數讀出一字節(jié)函數寫入數據函數初始化函數設置初始時間函數圖41 軟件設計總體框架結構在多功能模塊化程序設計中,主程序的作用是設置系統(tǒng)運行的一些初始狀態(tài)及系統(tǒng)運行的環(huán)境,并將各功能子程序按要求連接起來組成一個功能強大的系統(tǒng)。與TCS無關。DS1302在第一次加電后,必須進行初始化操作。(2) 基本操作時序① 讀操作時序② 寫操作時序對以上時序圖的說明如下:讀狀態(tài):輸入:RS=0,RW=1,E=1 輸出:D0D7為狀態(tài)字寫指令:輸入:RS=0,RW=0,D0~D7為指令碼,E高脈沖 輸出:無讀數據:輸入:RS=0,RW=1,E=1 輸出:D0D7為數據寫數據:輸入:RS=1,RW=0,D0~D7為數據,E高脈沖 輸出:無(3) LCD1602指令說明LCD控制器HD44780內有多個寄存器,通過RS和R/W引腳共同決定選擇哪一個寄存器,選擇情況如下表所示:LCD1602液晶模塊內部的控制器共有11條控制指令,它們的格式和功能如下表所示:它的讀寫操作、屏幕和光標的操作都是通過指令編程來實現的。指令9:讀忙信號和光標地址 當BF=1時表示忙,這時不能接受命令和數據;BF=0時表示不忙。同時在軟件的編程方面得到更到的提高,對編程能力得到加強,同時對所學的知識得到很大的提高與鞏固。到此步,我們的軟件調試就完成了。本來還想實現更多其他的功能,但由于時間緊迫,硬件條件限制,未能實現。 for(i=0。 TimeToStr(amp。 unsigned char Day。 i0。 DS1302_RST = 1。 TimeMinute = ((ReadValueamp。 TimeMonth = ((ReadValueamp。039。039。 // 控制命令,WP=0,寫操作? DS1302_RST = 0。 i0。 LcdRw=1。 LcdEn=1。 // 讀1Byte數據 pRClock++。 DS1302_RST = 1。039。39。0x0F)。0x0F)。 // 地址,命令 ucData = DS1302OutputByte()。 //相當于匯編中的 RRC ACC7 = DS1302_IO。 unsigned char Year。 GotoXY(6,0)。i++) for(j=0。在整個設計過程中,充分發(fā)揮人的主觀能動性,自主學習,學到了許多沒學到的知識。要求在命令字之后的第一個下降沿就要讀數據,否則讀出的數據就是錯誤的。調試是一個調試過程是一個軟硬件相結合調試的過程,硬件電路是基礎,軟件是檢測硬件電路和實現其功能的關鍵。指令10:向DDRAM或CGRAM當前位置中寫入數據。指令2:光標復位,光標返回到地址00H,即顯示器的左上角,顯示緩沖區(qū)DDRAM的內容不變。 (4) 結論 DS1302 存在時鐘精度不高,易受環(huán)境影響,出現時鐘混亂等缺點。(3) DS1302的輸入輸出過程數據輸入輸出(I/O)在控制指令字輸入后的下一個SCLK的時鐘的上升沿時數據被寫入DS1302,數據輸入從低位即位0開始。DS1302初始化為:對時鐘、RAM的讀/寫采用單字節(jié)方式,采用24小時格式顯示時間。 AT89S52主控模塊的設計AT89S52單片機為40引腳雙列直插芯片,有四個I/O口P0,P1,P2,P3,每一條I/O線都能獨立地作輸出或輸入。顯示時模塊把地址41H中的點陣字符圖形顯示出來,我們就能看到字母“A”了。SCLK為時鐘輸入端。DS1302內部有一個318的用于臨時性存放數據的RAM寄存器。8) ALE/PROG——當訪問外部程序存儲器或數據存儲器時,ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。在Flash編程和校驗時,P1口接收低8位地址字節(jié)。另外,AT89S52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。采用此種方案雖然減少芯片的使用,節(jié)約成本,但是,實現的時間誤差較大,所以不采用此方案。5512F的引腳圖如圖22所示:圖22 5512F的引腳圖其中,引腳8為外接晶振及振蕩電路,引腳1接電源正極,引腳4原為指針用步進電機線圈的輸出驅動,這里可用3腳作為脈沖輸出,頻率決定于外接晶振的頻率。
點擊復制文檔內容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1