999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于51單片機的液晶時鐘設計

2017-05-04 23:02:59蘇杰
價值工程 2017年12期
關鍵詞:單片機程序系統

蘇杰

摘要:本設計是為中職學生在單片機課程學習中,加強理論知識的理解、提高動手操作能力、實現理論聯系實際而開發的實習模塊設計。本設計是利用最基本的51系列單片機為控制核心,以數字時鐘DS1302為時鐘芯片,以基礎的字符型液晶LCD1602為終端顯示,以最簡單的洞洞板為載體,以面向客戶的C語言程序為控制手段,來實現電子時鐘的顯示、調整和自動計時。

Abstract: This design is developed for strengthening the understanding of theoretical knowledge, improving the ability to practice and integrating theory with practice of the MCU learning of the secondary vocational school students. This design takes the most basic 51 series microcontroller as the control core, takes DS1302 of digital clock as the clock chip, takes the character LCD1602 as the terminal display, takes the most simple pegboard as the carrier and takes the customer oriented C language program as a means of control to achieve the display, adjustment and automatic timing of the electronic clock.

關鍵詞:51單片機系統;洞洞板電路;C語言;電子時鐘顯示

Key words:51 SCM system;pegboard circuit;C program;electronic clock display

中圖分類號:TN141.9 文獻標識碼:A 文章編號:1006-4311(2017)12-0101-02

0 引言

近年來,單片機應用技術課程已經廣泛進入到了我國中等職業教育的電氣自動化、電工電子等相關專業的專業課程當中。但是由于這門課要求學生有較強的邏輯思維能力,以及課程本身設置了大量的、抽象的理論知識的學習,這就導致大多數中職院校在這門課的教學當中教學效果并不好。本設計就是為了讓學生能在理論知識學習的同時,用動手操作完成實際的電路制作的方法,來加強學生對單片機系統的理解。為了增加學習的操作性和趣味性,本設計利用的元器件及輔助材料的成本非常低廉,不需要制作印制電路板;同時為了加強制作的可靠性,整個電路板的設計焊接時不需要跨接明線或杜邦線,所有元件管腳連接都是通過錫接過線來完成,制作完成后使用時間長、不易損壞。

1 系統設計方案

本文所設計的液晶時鐘是由主控系統、按鍵控制、時鐘模塊和顯示模塊四個模塊組成,如圖1所示。

2 元件清單(表1)

3 硬件電路設計

系統電路原理圖如圖2所示。

3.1 主控系統

整個主控系統即為51單片機的最小應用系統,其中電源電路20腳接地、40腳接VCC;時鐘電路18、19腳間外接12MHZ晶振;為了簡化電路,復位電路9腳懸空,保留上電復位功能即可。STC89C52單片機采用雙列直插式封裝,焊接時須安裝在40引腳IC座上。瓷片電容和晶振也均采用直插式的封裝形式。安裝過程中,晶振和電容應安裝在單片機的芯片座內部。

3.2 按鍵控制

按鍵控制模塊需要3個獨立按鍵。

S1為功能鍵:系統開機顯示時間后,第一次按下S1,系統走時停止,進入到調整狀態,并且秒顯示位置閃爍,系統進入秒調整狀態,此時等待按下S2、S3鍵進行秒顯示調整;在此按下S1,分實現位置閃爍,進行分調整狀態;跟著依次是小時、星期、日、月、年的調整狀態;當第八次按下S1時,系統退出調整狀態,進入到走時狀態。S1接單片機的P0.5口。

S2為調整加鍵:當系統進入到調整狀態,按下S2鍵時,閃爍位置的數值就會加1,并且該修改數值會被記錄到走時數值當中。S2接單片機的P0.2口。

S3為調整減鍵:當系統進入到調整狀態,按下S3鍵時,閃爍位置的數值就會減1,并且該修改數值會被記錄到走時數值當中。S3接單片機的P0.5口。因為STC89C52單片機P0口內部無上拉電路,所以S1、S2、S3按鍵均須接10KΩ上拉電阻,來提供足夠的控制電流。

3.3 時鐘模塊

時鐘模塊采用DALLAS公司生產的DS1302時鐘芯片。該時鐘芯片價格便宜、功能齊全,可以提供年、月、日、星期、時、分、秒的計時功能;工作電壓2.0~5.5V;安裝備用電池的話,在關閉系統電源的情況下可以繼續走時。我們依然是采用雙列直插式的封裝形式,并且焊接時配備8引腳IC座。備用電源我們采用1節3V的紐扣電池CR2025供電。其中1腳接系統電源VCC,8腳接備用電源正極,4腳接地;2、3腳間接32768HZ的晶振,作為時鐘的走時晶振;5、6、7腳分別接單片機的P2.2、P2.1、P2.0的I/O口。

3.4 顯示模塊

顯示模塊采用性價比高的LCD1602字符型液晶,每行16個字符,分兩行顯示;上面一行顯示年、月、日和星期,下面一行顯示時、分、秒和簡單的娛樂圖形。由于LCD1602不能顯示漢字,所以年、月、日、時、分、秒均采用數字顯示方法;為了更貼近實際,本設計中星期的顯示方法為英文縮寫的字符顯示,即 顯示“Mon”、“Tue”、“Wed”、“Thu”、“Fri”、“Sat”、“Sun”。LCD1602液晶模塊有16個引腳,其中1、2腳分別接系統電源GND和VCC;3腳接一個緊密電位器做顯示對比度的調節;4、5、6腳為控制引腳,分別連接單片機的P1.2、P1.3、P1.4口;7~14腳為數據傳輸引腳,分別連接P3.7~P3.0口;15腳串接一個限流電阻后接VCC,16腳接GND,這兩個引腳是LCD1602的背燈引腳。

這里有兩個方面需要注意:一是液晶模塊引腳上要焊接插針,電路板上要焊接插針座,液晶模塊通過插針連接在洞洞板上,即實現了電氣連接,又增加了元件的固定可靠性;二是為了不使用跨接明線,只使用錫接過線,在I/O口分配時7~14腳與P3口是逆序連接的。

4 軟件設計

與硬件系統類似,軟件系統主要包括:按鍵查詢程序塊、DS1302時鐘芯片驅動程序塊和LCD1602液晶顯示程序塊。整個程序都是基于C語言來編寫完成的。程序流程圖如圖3。

4.1 液晶顯示程序部分

本程序部分主要包括:1602寫指令子程序、寫數據子程序、時分秒顯示子程序、年月日顯示子程序、星期顯示子程序。

在這部分程序里首先應該注意的是,因為我們在硬件系統中,將1602的8位數據引腳與單片機的P3進行逆序連接,所以在寫指令和寫數據子程序中應先將數據進行高地位對調變換再給P3口進行輸出,變換公式如下:

date=(date<<4)|(date>>4);

date=((date<<2)&0×cc)|((date>>2)&0×33);

date=((date<<1)&0×aa)|((date>>1)&0×55);

其次要注意在星期顯示子函數中,我們要對字符串進行處理,所以程序起始要加入程序語句#include,字符串處理頭文件,在顯示時要用到char* strcpy(char* des,const char* source)函數,來方便我們的程序變寫。

最后要注意,在系統正常走時時,本設計使用定時器T0進行計時,每100ms讀取一次DS1302時鐘芯片的實時時間;每讀取完實時時間單片機就會將讀取的時間送給LCD1602進行顯示。

4.2 時鐘芯片驅動程序部分

DS1302時鐘芯片作為一款串行通訊的時鐘芯片,我們要控制它就必須以它的時序為基礎先編寫出寫字節的子程序,然后編寫出寫數據和讀數據的子程序。

4.3 按鍵處理程序部分

本設計按鍵部分采用的是獨立式按鍵,按鍵的讀取則是按照查詢的方式來編寫程序。在開機后,系統進入走時狀態,此時只有S1功能鍵能夠被查詢到。當第一次按下S1鍵,系統進入調整狀態,S2和S3按鍵才能被查詢到,我們才能通過S2和S3鍵來改變各項的時間數值。

5 結論

本文介紹了一個應用51單片機控制的數字液晶時鐘的制作方法。本設計實現了在LCD1602液晶上實時顯示年、月、日、時、分、秒和星期;并且具備掉電保持功能;同時還可以通過按鍵對時間和日期進行調整。本設計的優點在于可操作性強,不需要制作專門的印制電路板;線路可靠,沒有跨接明線;程序簡單,利用模塊化的C語言子程序即可編寫。適合于廣大電氣自動化和電工電子專業的中職學生在教師的指導完成制作。

參考文獻:

[1]張毅剛.新編MCS-51單片機應用設計[M].哈爾濱工業大學出版社,2003.

[2]匡忠輝.單片機原理及應用[M].機械工業出版社,2007.

[3]胡漢才.單片機原理及其接口技術[M].清華大學出版社,1996.

猜你喜歡
單片機程序系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
“程序猿”的生活什么樣
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
主站蜘蛛池模板: 亚洲国产成人无码AV在线影院L| 综合色在线| 丁香婷婷综合激情| 欧类av怡春院| 日韩午夜福利在线观看| 国产成人a在线观看视频| 国产精品自在在线午夜| 成人一区在线| 亚洲狼网站狼狼鲁亚洲下载| 真人高潮娇喘嗯啊在线观看| 四虎国产永久在线观看| 国产成人1024精品下载| 国产香蕉一区二区在线网站| 亚洲精品国产自在现线最新| 久久semm亚洲国产| 制服丝袜一区| 日韩欧美国产精品| 秋霞国产在线| 亚洲中文字幕23页在线| 国产91成人| 日韩a在线观看免费观看| 五月天综合婷婷| 欧洲av毛片| 日日拍夜夜操| 毛片久久久| 国产精品性| 漂亮人妻被中出中文字幕久久| 中文字幕久久亚洲一区| 成年A级毛片| 99久久国产精品无码| 亚洲成人精品| 国产白丝av| 波多野结衣久久高清免费| 中文一级毛片| 精品无码人妻一区二区| 婷婷99视频精品全部在线观看| 国产午夜无码专区喷水| 五月婷婷导航| 99九九成人免费视频精品| 在线观看免费国产| 国产迷奸在线看| 天堂亚洲网| 乱系列中文字幕在线视频 | 国产精品尤物铁牛tv | 日本免费高清一区| 欧美一区二区三区不卡免费| 一级在线毛片| 久久人妻xunleige无码| 国产欧美在线| 国产精品第一区在线观看| 成人午夜视频在线| 亚洲国产精品人久久电影| 无码福利视频| 99国产精品免费观看视频| 国产精品乱偷免费视频| 亚洲AV无码一区二区三区牲色| 亚洲热线99精品视频| 欧美一级99在线观看国产| 亚洲成a∧人片在线观看无码| 亚洲无线国产观看| 亚洲高清中文字幕在线看不卡| 亚洲综合第一页| 99精品在线看| 亚洲男人天堂2020| 国产成年无码AⅤ片在线| 久久久久无码国产精品不卡| A级毛片无码久久精品免费| 免费人成网站在线观看欧美| 久久这里只精品热免费99| 91年精品国产福利线观看久久| 亚洲狠狠婷婷综合久久久久| 手机精品视频在线观看免费| 69国产精品视频免费| 亚洲第一页在线观看| 欧美日韩国产在线播放| 欧美在线黄| 国产成人一区在线播放| 国产亚洲高清在线精品99| 亚洲人成网线在线播放va| 亚洲专区一区二区在线观看| 91精品综合| 国产乱子伦精品视频|