68精品久久久久久欧美,最近中文字幕完整在线看一,久久亚洲男人天堂,最近中文字幕完整视频高清1

您好,歡迎進入深圳市穎特新科技有限公司官方網(wǎng)站!

您現(xiàn)在的位置:首頁 新聞資訊 >> 新聞頭條 >> 經(jīng)典51懶人5步速成法
新聞資訊
NEWS INFORMATION

經(jīng)典51懶人5步速成法

發(fā)布時間:2019-05-22

應(yīng)用程序設(shè)計入門再高級的單片機也是解決問題的一個工具,如何靈活運用已掌握的外設(shè)模塊來滿足功能需求以解決實際問題,是我們學(xué)習(xí)單片機開發(fā)的目標(biāo)。你的程序?qū)懙煤芸,每個外設(shè)用得很溜,并不能代表你解決問題的能力就很好。這需要通過實際開發(fā)的磨練與經(jīng)驗的積累。

實際上每個工程師在不斷的開發(fā)過程中,多多少少都會形成自己的思維模式和開發(fā)習(xí)慣。因此,在這一節(jié)我們所闡述的也只是本人的思維模式與設(shè)計習(xí)慣,可以拋磚引玉,作為參考。

1、題目需求

2、基本思路

我的設(shè)計模式是自上而下,從整體到局部。所以,在編寫代碼之前,我的腦子里面基本上已經(jīng)有了比較完整的輪廓,包括應(yīng)該定義那些變量,應(yīng)該安排那些函數(shù),程序框架大致如何。

從本題的需求分析中,我們可以獲得以下的信息:

秒閃功能,需要使用定時器0,得安排一個初始化函數(shù)Init_Timer0()和一個中斷服務(wù)函數(shù)SeviceTimer0()。

定時器0使用16位模式,在12MHz晶振情況下,最大的定時值也只有65.535ms,因此要定時500ms不能夠直接實現(xiàn),那么就需要多次定時進行累加。把定時器0的間隔定時確定為50ms比較方便,累計10次就是500ms了,那么就需要一個定時累計變量t_count。

按鍵功能,首先要定義一個按鍵掃描函數(shù)ScanKeys(),在掃描過程中需要做去抖動處理,那么就要安排一個簡易的延時函數(shù)Delay()。

再檢查思考一下,還有什么嗎?沒有了。

3、程序框架

嚴格來說,在開始編寫代碼之前,應(yīng)該將程序的流程圖和數(shù)據(jù)定義表做出來。

不過,對于簡單的功能,可以通過編寫代碼搭建整體框架的方式來體現(xiàn)。這就跟建設(shè)框架結(jié)構(gòu)的房子一樣,先把毛坯建好,再去做個單元進行裝修。我比較喜歡這做。

本題在基本思路分析指導(dǎo)下,可以搭建出程序框架結(jié)構(gòu)。

4、逐個填充

定時器初始化函數(shù):這個代碼是可以重用的,直接拷貝過來就行了。

定時器中斷服務(wù)函數(shù)。

按鍵掃描函數(shù)。

就這樣,一個簡單的51單片機應(yīng)用程序開發(fā)就完成了。

5、小結(jié)

作為入門學(xué)習(xí),本系列教材到這里就結(jié)束了。實際上51單片機的內(nèi)容也差不多就這么多了。至于那些上千頁的書在講述51單片機開發(fā)的,里面很多內(nèi)容都是各種功能外設(shè),與51內(nèi)核無關(guān),只是用51單片機操作那些外設(shè)而已。對于這部分的內(nèi)容,你學(xué)習(xí)的不是51單片機了,而是那么功能外設(shè)。在實際的應(yīng)用中,更多的是要應(yīng)用各種外設(shè)來解決各種問題。所以,一個單片機的高手并不是把51單片機本身玩得有多溜,而是他心中掌握了多少功能模塊的應(yīng)用,設(shè)計了多少應(yīng)用的代碼,積累了多少項目的經(jīng)驗。

入門教程結(jié)束了,而你們的征途才剛剛開始,加油!!

聯(lián)系方式0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

离岛区| 洱源县| 郎溪县| 五指山市| 陵水| 临沧市| 哈巴河县| 夏河县| 怀集县| 普定县| 瑞丽市| 新安县| 徐汇区| 西和县| 应城市| 富平县| 蚌埠市| 郑州市| 正宁县| 五寨县| 杭州市| 揭阳市| 固原市| 松原市| 屯留县| 泉州市| 增城市| 科技| 江城| 泽普县| 西宁市| 鄂托克前旗| 景东| 永登县| 台山市| 汨罗市| 永泰县| 鸡泽县| 类乌齐县| 西丰县| 弥渡县|