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

C語言在單片機中的應用研究

2021-02-07 07:52:52江蘇省徐州醫藥高等職業學校鄧如兵
電子世界 2021年1期
關鍵詞:單片機結構語言

江蘇省徐州醫藥高等職業學校 鄧如兵

C語言是一種高級計算機編程語言,在51系列單片機中通常使用專用的C51語言為單片機編程,C51能夠直接操作硬件資源,提高了編程效率。

計算機語言分為低級語言和高級語言,單片機作為計算機系列中的專用計算機,在開發單片機應用系統時,也可以采用低級語言和高級語言。單片機常用的應用系統開發語言是匯編語言和C語言。匯編語言有其代碼短小、運行快速的優點,但是有一個讓編程人員難以掌握的缺點。本文以51系列單片機為例,介紹C語言在單片機中的應用方法。

1 C語言和單片機概述

C51是一種用于51系列單片機編程的C語言,具備高級程序設計語言的特點,同時能夠直接操作硬件資源。C語言的三種基本結構包括順序結構、分支結構和循環結構;分支結構有雙分支結構和多分支結構;循環結構有當型循環結構、直到型循環結構。單片機程序設計也離不開這三種基本結構的運用。

單片機通常是為實時控制應用而設計制造的,把中央處理部件、存儲器和各種輸入/輸出接口等集成在一塊芯片上。Intel公司設計的51系列單片機是單片機中應用最廣泛的經典機型。

2 C語言算法表達

在利用單片機處理應用需求的時候,通常需要進行算法描述,可以用自然語言、偽代碼、傳統的流程圖、N-S盒圖和PAD圖來表示。一般習慣用傳統的流程圖、N-S盒圖和PAD圖來表達程序算法。這三種算法流程可用順序結構、雙分支結構、多分支結構、多分支結構、直到型循環結和當型循環結構表達。基本結構圖如圖1、2、3所示。

在單片機算法設計中,可以根據應用的需求,合理選擇傳統的流程圖、N-S盒圖和PAD圖來繪制程序算法流程圖。簡單的算法描述,通常選擇傳統的流程圖就可以完成。而在復制算法表達上,適合采用結構化層次分明的N-S盒圖和PAD圖來繪制程序算法,結合算法表達,實際編程最好采用模塊化、結構化的方法。

圖1 傳統的流程圖的基本控制結構順序結構

圖2 N-S盒圖的順序結構

圖3 PAD圖的順序結構

表1 程序結構排列表

3 單片機中的應用方法

3.1 C51語言編程

程序結構排列見表1。程序結構按順序依次是頭文件引入、宏定義(可選)、自定義函數聲明(可選)、主函數(必選)、普通子函數(可選)、中斷子函數(可選)、中斷子程序(可選)。保存好的程序文件擴展名為*.c,頭文件擴展名為*.h。

部分源代碼示例如下:

3.2 C51加多任務操作系統編程

多任務實時操作系統可選用rtx-51 tiny系統,實時操作系統引入到單片機程序設計中,rtx-51 tiny系統沒有主函數,主函數就是任務0函數,程序從任務0開始執行。其它任務要寫成無限循環的形式。中斷子函數寫法可以采用常規寫法,但是為了防止占用系統中斷,最可靠的寫法是在中斷函數里只是把信號發給另外一個任務,讓另外一個任務來處理中斷應用服務。

部分源代碼示例如下:

3.3 C51語言混合編程方法

在Keilc軟件中做好對應的選項設置,編譯后即可生成目標代碼。編程時候要注意現場保護和工作寄存器空間的分配,防止寄存器沖突。

部分源代碼示例如下:

4 開發方法

在單片機集成開發工具中,利用C語言寫出應用程序,再使用編譯器排除錯誤,再把寫好的代碼編譯為機器碼,同時生成HEX文件,最后利用編程器或者在線編程軟件把HEX可執行文件寫入單片機內。寫入的代碼在樣機中進行運行調試,成功后就可以批量生產。

為了提高單片機應用系統的開發效率,通常可用利用proteus軟件來仿真處理器及其外圍電路,把硬件電路利用仿真軟件來進行模擬仿真;結合程序開發軟件,能夠對設計項目反復進行修改和測試,待設計項目功能實現后再對樣機進行實機調試。

51系列單片機常用的編程軟件是keil軟件,提供了包括C編譯器、宏匯編、連接器、庫管理和仿真調試器等在內的完整開發方案,通過一個集成開發環境(uVision)將這些部分組合在一起。它支持眾多不同公司的51架構的芯片,它的界面和常用的微軟Vc++的界面相似,界面友好,易學易用。

Keil uVision編程中的常見錯誤:C51編譯器識別錯誤類型有三種。致命錯誤:偽指令控制行有錯,訪問不存在的源文件或頭文件等。語法及語義錯誤:語法和語義錯誤都發生在源文件中。

總結:C語言的應用,極大的方便了單片機應用系統的開發。在單片機中編程常用的方法是直接采用C語言編寫系統和應用程序,還可以借用專用的操作系統內核構建應用系統,或者有特殊要求的情況下,可以采用嵌入匯編語言進行混合編程。

猜你喜歡
單片機結構語言
《形而上學》△卷的結構和位置
哲學評論(2021年2期)2021-08-22 01:53:34
語言是刀
文苑(2020年4期)2020-05-30 12:35:30
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
論結構
中華詩詞(2019年7期)2019-11-25 01:43:04
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
讓語言描寫搖曳多姿
累積動態分析下的同聲傳譯語言壓縮
論《日出》的結構
我有我語言
主站蜘蛛池模板: 天天色天天综合网| 91亚洲国产视频| 久久综合国产乱子免费| 高清不卡一区二区三区香蕉| 成人午夜福利视频| 91麻豆精品国产91久久久久| 欧美精品黑人粗大| 成年人国产视频| 四虎永久在线视频| 免费观看亚洲人成网站| 精品久久久久久久久久久| 在线亚洲精品自拍| 国产www网站| 久久精品电影| 性色一区| 无码AV高清毛片中国一级毛片| 国产一在线观看| 国产激情无码一区二区免费 | 国产女主播一区| 欧美日韩一区二区三区在线视频| 日韩不卡免费视频| 亚洲精品动漫| 91久久天天躁狠狠躁夜夜| 伊在人亚洲香蕉精品播放| 国产国语一级毛片| 青草视频在线观看国产| 国产精品偷伦视频免费观看国产| 99热这里只有精品久久免费| 97免费在线观看视频| 91av成人日本不卡三区| 国产成人亚洲毛片| 国产精品永久在线| 69av在线| 日韩精品无码免费一区二区三区| 精品无码日韩国产不卡av| 国产又爽又黄无遮挡免费观看| 国产剧情一区二区| 白浆免费视频国产精品视频 | 久久精品娱乐亚洲领先| 日韩经典精品无码一区二区| 99re经典视频在线| 国产网站在线看| 国产极品美女在线观看| 都市激情亚洲综合久久| 国内精品小视频在线| 高清乱码精品福利在线视频| 亚洲AV无码不卡无码| 亚洲精品无码抽插日韩| 成人午夜亚洲影视在线观看| 99精品视频在线观看免费播放| 一级片一区| 成人免费午间影院在线观看| 欧洲极品无码一区二区三区| 亚洲Av激情网五月天| 亚洲国产欧美中日韩成人综合视频| 国产精品粉嫩| 成人免费午夜视频| 国产理论最新国产精品视频| 欧美成a人片在线观看| 不卡的在线视频免费观看| 99精品热视频这里只有精品7| 国产精品第5页| 亚洲第一视频区| 日韩欧美在线观看| 欧美视频二区| 97成人在线观看| 蜜桃视频一区二区三区| 97国产精品视频人人做人人爱| 热re99久久精品国99热| 88国产经典欧美一区二区三区| 欧美不卡在线视频| 中文字幕日韩欧美| 精品福利视频网| 无码免费的亚洲视频| 久久久无码人妻精品无码| 夜夜高潮夜夜爽国产伦精品| 久久精品66| 无码有码中文字幕| 亚洲精品另类| 91福利一区二区三区| 99久久免费精品特色大片| 又爽又大又光又色的午夜视频|