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

正文內容

基于單片機的數(shù)字時鐘的設計_畢業(yè)設計說明書-wenkub

2023-07-07 19:04:04 本頁面
 

【正文】 ............... 26 四川信息職業(yè)技術學院畢業(yè)設計說明書 II 附錄 2 PCB 板底圖 .................................................... 27 附錄 3 主要源程序 .................................................... 28 四川信息職業(yè)技術學院畢業(yè)設計說明書 第 1 頁 共 31 頁 摘 要 本 設計 以 AT89C51 單片機為核心,以實時時鐘芯片 DS1307 和液晶顯示 LCD1602為主體設計了一款簡易數(shù)字時鐘。同時,該時鐘系統(tǒng)還具有功耗小、成本低的特點,具有很強的 實用性。 關鍵詞 數(shù)字時鐘;單片機; DS1307; LCD1602 四川信息職業(yè)技術學院畢業(yè)設計說明書 第 2 頁 共 31 頁 第 1 章 設計方案 方案論證與比較 方案一: 基于 FPGA 的系統(tǒng)總體設計方法 。 與傳統(tǒng)機械表相比,它具有走時精確 ,顯示直觀等特點。 圖 12 基于單片機實現(xiàn)的數(shù)字時鐘系統(tǒng)結構框圖 四川信息職業(yè)技術學院畢業(yè)設計說明書 第 3 頁 共 31 頁 單片機最小系統(tǒng):其作用是和外圍的時鐘芯片通信,并控制數(shù)據(jù)傳輸?shù)倪^程,采集時間信息并予以處理。采用 LCD 作為 顯示器,具有界面友好、功耗低的優(yōu)點。 四川信息職業(yè)技術學院畢業(yè)設計說明書 第 4 頁 共 31 頁 第 2 章 硬件設計 單片機最小系統(tǒng) 單片機最小系統(tǒng)以 AT89C51 單片機為核心,由單片機、 時鐘電路 、 復位電路 等組 成如圖 21 所示。 時鐘電路是由 XTAL1 和 XTAL2 之間跨接的晶體振蕩器和微調電容構成。 DS1307 是美國 DALLAS 公司推出的一種高性能、低功耗 的時鐘芯片,它是一款 I2C 總線接口的時鐘芯片,采用兩線與 CPU 進行通信 ,片內含有 8個特殊功能寄存器和 56bit 的 SRAM。當 VbatVcc+ 時,由 Vcc 向 DS1307 供電,當 VbatVcc時,由 Vcc 向 DS1307 供電; GND: 邏輯 地; SCL: I2C 總線時鐘線; SDA: I2C 總線數(shù)據(jù)線; SQW/OUT: 方波 /輸出驅動器。當為高電平時,選擇 12小時模式。當該位置為 1時,時鐘振蕩器停止, DS1307 處于低功耗狀態(tài);當該位置為 0 時,時鐘開始運行。 DS1307的讀寫操作 DS1307 是基于 I2C 總線接口的時鐘芯片,軟件上與 I2C 總線完全兼容。 (2)停止信號:當時鐘總線 SCL 為高電平時,數(shù)據(jù)線 SDA 由低電平跳變?yōu)楦唠娖蕉x為“結束”信號。 S 1101000 0 A XXXX XXXX A XXXX XXXX A XXXX XXXX A XXXX XXXX A P 圖 25 CPU 寫數(shù)據(jù)模式 的讀控制 圖 26是 DS1307 的讀控制格式,首先發(fā)送啟動信號,然后發(fā)送的第一個字節(jié)是用來控制芯片的地址以及讀寫控制為( D0: 1– 讀),之后是應答位,然后發(fā)送其它字節(jié)數(shù)據(jù),在最后發(fā)送一個結束標志的應答位,緊跟著是停止信號。 V B A T3X11X22S C L6S D A5S O UT7U2DS 1 3 0 7X2R3 R4+5VP 2 .6P 2 .7 圖 28 DS1307 的電路連接 四川信息職業(yè)技術學院畢業(yè)設計說明書 第 9 頁 共 31 頁 鬧鈴模塊 系統(tǒng)采用蜂鳴器作為鬧鈴輸出,電路連接如圖 29 所示。其中 KEY1 為模式切換鍵, KEY2 為設定值上升鍵,用 KEY3 為設定值減小鍵, KEY4 是返回鍵。其中字段顯示與 LED 顯 示相似,只要送對應的信號到相應的管腳就能顯示。與傳統(tǒng)的 LED 數(shù)碼管顯示器件相比, 液晶顯示模塊具有體積小、功耗低、顯示內容豐富 、不需要外加驅動電路 等 優(yōu) 點 , 是單片機應用設計中最常用的顯示器件。 表 22 LCD 與單片機之間有四種基本操作 四川信息職業(yè)技術學院畢業(yè)設計說明書 第 11 頁 共 31 頁 RS R/W 操作 0 0 寫命令操作 (初始化,光標定位等 ) 0 1 讀狀態(tài)操作 (讀忙標志位 ) 1 0 寫數(shù)據(jù)操作 (要顯示內容 ) 1 1 讀數(shù)據(jù)操作 (可以把顯示存儲區(qū)中的數(shù)據(jù)反讀出來 ) (1)讀狀態(tài)操作 執(zhí)行讀狀態(tài)字操作,如表 22 所示須滿足 RS=0、 R/W=1。 圖 212 讀入狀態(tài)字流程圖 (2)寫命令操作 由 表 22 可知當 RS=0, R/W=0 時,才可以通過單片機或用戶指令把數(shù)據(jù)即命令,寫到 LCD 模塊,此時就對 LCD 進行調制。 ; home 位:將光標送到初始位;其中的 *號為任意,高低電平均可; :設光標移動方向并指定整體顯示,是否移動。 Set DDRAM address 命令如表 23 所示。 表 25 DDRAM 地址 row 1 2 3 4 5 ? 14 15 16 line1 80H 81H 82H 83H 84H ? 8dH 8eH 8fH line2 0c0H 0c1H 0c2H 0c3H 0c4H ? 0cdH 0ceH 0cfH 4)LCD 初始化 從通電開始通過延時,先經(jīng)過判忙后再進行功能設置,過一段時間后可以設制顯示狀態(tài)(如設置行、位或陣列)再經(jīng)過延時后清屏后再可以設置輸入方式,具體如圖214 所示。圖中,濾波電容 C6 和 C8的值為1000uF, C7 和 C9為 。 系統(tǒng)流程圖 系統(tǒng)的軟件主流程圖如圖 31所示。因此這些器件的底層程序均可以移植到其它系統(tǒng)中,這就是采用 C語言開發(fā)的最大的優(yōu)點。 表 41 仿真元件表 序號 名稱 屬性 1 AT89C51 單片機 2 BUTTON 按鍵 3 CAP 電容 4 DS1307 時鐘芯片 5 LM016L 液晶顯示器 6 PNP 晶體三極管 7 RES 電阻 8 SPEAKER 蜂鳴器 9 SWSPST 開關 10 CRYSTAL 晶體振蕩器 仿真結果如圖 41 所示。設計采用串行器件具有線路簡單、體積小、價格低等優(yōu)點。系統(tǒng)采用液晶 LCD1602 作為顯示器,軟件程序采用均采用 C 語言編寫,便于移植與升級 。報告詳細介紹了整個系統(tǒng)的硬件組成結構、工作原理和系統(tǒng)的軟件程 序設計。在做系統(tǒng)設計這一過程中,也給我提出了許多意見和建議,并交給我許多解決問題的技巧和方法。沒有他的幫助,我也不可能很好的完成這次畢業(yè)設計,我再次衷心地對曾老師表示感謝。 sbit LCD_BUSY=LCDIO^7。 //DS1307 串行時鐘信號輸入端口 pin 6 sbit SDA=P2^7 。 unsigned int Alarm_On_Flag=0。 //鬧鐘初始時間 /************************** *************************/ /***************************預定義變量結束 ***************************/ /****************************函數(shù)聲明開 始 *****************************/ unsigned int Key_Scan(void)。 //設置時間時函數(shù) void Set_Time(void)。 //設置日期月函數(shù) void Set_Date_Year(unsigned int Key_On_Number_Flag)。 //設置鬧鐘秒函數(shù) void Set_Alarm_Minute(unsigned int Key_On_Number_Flag)。 //設置時間時的顯示時間函數(shù) void Alarm_Ring(void)。 //LCD 初始化 while(1) { delay_ms(20, 100)。 //液晶實時顯示 delay_ms(100, 100)。 。 //鍵盤處理 Alarm_Ack()。 //讀時間信息 delay_ms(100, 100)。 //鬧鐘時間比較函數(shù) void Alarm_Ack(void)。 //設置鬧鐘時函數(shù) void Set_Alarm(void)。 //設置時間函數(shù) void Set_Week(unsigned int x)。 //設置日期 void Set_Date_Day(unsigned int Key_On_Number_Flag, unsigned int Month)。 //設置時間秒函數(shù) void Set_Time_Minute(unsigned int Key_On_Number_Flag)。 //unsigned char Time_Init[]={0, 0, 12, 2, 4, 12, 7}。 unsigned char read_rtc_code[7]={0, 0, 0, 0, 0, 0, 0}。 /******************* 顯示字符串編碼定義 **************************/ unsigned char code str[]={0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x03a,0}。 sbit LCD_RW=P2^1。 通過 短暫的畢業(yè)設計,從而提高了我的理論水平,真正做到學有所用,雖然在其過程中我也遇到一些困難,但是從中我也得到了很多的幫助,沒有半途而廢,沒有灰心喪氣,在張老師的嚴格指導下,發(fā)現(xiàn)問題并加以改正,這些都是一種收獲。 首先我要衷心地感謝我的輔導老師曾寶國,在本次設計過程中他始終給予了我無私的熱情和幫助。同時可以對時間、日期、星期和鬧鐘進行設置。四川信息職業(yè)技術學院畢業(yè)設計說明書 第 23 頁 共 31 頁 總 結 本 設計 以功能齊全適用于大眾為指導思想,選取 AT89C51 單片機為控制核心。 a)實時顯示 b)設置時間及相應的增/減設置 c)設置日期及相應的增/減設置 四川信息職業(yè)技術學院畢業(yè)設計說明書 第 22 頁 共 31 頁 d)設置星期及相應的增/減設置 e)設置鬧鐘 圖 41 仿真結果 系統(tǒng)通過仿真調試后,可以穩(wěn)定運行。四川信息職業(yè)技術學院畢業(yè)設計說明書 第 17 頁 共 31 頁 圖 32 時間設置模塊 設置日狀態(tài) :+、-不變 實時顯示 鍵掃描 KEY4ON 計數(shù)值減 1 計數(shù)完畢 計數(shù)完畢 KEY2ON KEY1ON KEY1ON KEY3ON 重裝初值 實時顯示 鍵掃描 KEY2ON KEY3ON KEY4ON 計數(shù) 值減 1 重裝初值 調用設置小時函數(shù) Y Y Y N N N N N N N N N Y Y Y Y Y Y Y 返回 Y N Y Y 鍵掃描 KEY1ON KEY4ON KEY1ON KEY2ON KEY3ON 計數(shù)完畢 計數(shù)值減 1 返回 實時顯示 鍵掃描 KEY1ON KEY4ON KEY2ON KEY3ON 計數(shù)值減 1 計數(shù)完畢 重裝初值 返回 鍵掃描 顯示設置日期 返回 Y Y Y N N N N N N N N 顯示設置時間 鍵盤掃描 /處理開始 Y Y Y Y Y N 設置時狀態(tài) :+、-不變 設置分狀態(tài) :+、-不變 四川信息職業(yè)技術學院畢業(yè)設計說明書 第 18 頁 共 31 頁 圖 33 日期設置流程圖 設置日態(tài) :+、-不變 實時顯示 鍵掃描 KEY4ON 計數(shù)值減 1 計數(shù)完畢 計數(shù)完畢 KEY2ON KEY1ON KEY1ON KEY3ON 重裝初值 實時顯示 鍵掃描 KEY2ON KEY3ON KEY4ON 計數(shù)值減 1 重裝初值 調用設置年函數(shù)
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1