国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 2243|回復(fù): 0
打印 上一主題 下一主題

單片機(jī)為什么要使用C語言?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2018-9-1 10:57:02 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
關(guān)鍵詞: 單片機(jī)、C語言
將C向MCU(俗稱單片機(jī))8051上的移植始于80年代的中后期。客觀上講,C向8051 MCU移植的難點(diǎn)不少。如:
·8051的非馮·諾依慢結(jié)構(gòu)(程序與數(shù)據(jù)存儲(chǔ)器空間分立),再加上片上又多了位尋址存儲(chǔ)空間;  
·片上的數(shù)據(jù)和程序存儲(chǔ)器空間過小和同時(shí)存在著向片外擴(kuò)展它們的可能;  
·片上集成外圍設(shè)備的被寄存器化(即SFR),而并不采用慣用的I/O地址空間; 
·8051芯片的派生門類特別多(達(dá)到了上百種之多),而C語言對(duì)于它們的每一個(gè)硬件資源又無一例外地要能進(jìn)行操作。 
這些都是過去以MPU為基礎(chǔ)的C語言所沒有的。經(jīng)過Keil/Franklin、Archmeades、IAR、BSO/Tasking等公司艱若不懈的努力,終于于90年代開始而趨成熟,成為專業(yè)化的MCU高級(jí)語言了。過去長期困擾人們的所謂“高級(jí)語言產(chǎn)生代碼太長,運(yùn)行速度太慢,因此不適合單片機(jī)使用”的致使缺點(diǎn)已被大幅度地克服。目前,8051上的C語言的代碼長度,已經(jīng)做到了匯編水平的1.2~1.5倍。4K字節(jié)以上的程度,C語言的優(yōu)勢更能得到發(fā)揮。至于執(zhí)行速度的問題,只要有好的仿真器的幫助,找出關(guān)鍵代碼,進(jìn)一步用人工優(yōu)化,就可很簡單地達(dá)到十分美滿的程度。如果談到開發(fā)速度、軟件質(zhì)量、結(jié)構(gòu)嚴(yán)謹(jǐn)、程序堅(jiān)固等方面的話,則C語言的完美絕非匯編語言編程所可比擬的。今天,確實(shí)已經(jīng)到MCU開發(fā)人員拿起C語言利器的時(shí)候了。

下面結(jié)合8051介紹單片機(jī)C語言的優(yōu)越性:  
·不懂得單片機(jī)的指令集,也能夠編寫完美的單片機(jī)程序;  
·無須懂得單片機(jī)的具體硬件,也能夠編出符合硬件實(shí)際的專業(yè)水平的程序;  
·不同函數(shù)的數(shù)據(jù)實(shí)行覆蓋,有效利用片上有限的RAM空間;  
·程序具有堅(jiān)固性:數(shù)據(jù)被破壞是導(dǎo)致程序運(yùn)行異常的重要因素。C語言對(duì)數(shù)據(jù)進(jìn)行了許多專業(yè)性的處理,避免了運(yùn)行中間非異步的破壞;  
·C語言提供復(fù)雜的數(shù)據(jù)類型(數(shù)組、結(jié)構(gòu)、聯(lián)合、枚舉、指針等),極大地增強(qiáng)了程序處理能力和靈活性;  
·提供auto、static、const等存儲(chǔ)類型和專門針對(duì)8051單片機(jī)的data、idata、pdata、xdata、code等存儲(chǔ)類型,自動(dòng)為變量合理地分配地址; 
·提供small、compact、large等編譯模式,以適應(yīng)片上存儲(chǔ)器的大小;  
·中斷服務(wù)程序的現(xiàn)場保護(hù)和恢復(fù),中斷向量表的填寫,是直接與單片機(jī)相關(guān)的,都由C編譯器代辦;  
·提供常用的標(biāo)準(zhǔn)函數(shù)庫,以供用戶直接使用;  
·頭文件中定義宏、說明復(fù)雜數(shù)據(jù)類型和函數(shù)原型,有利于程序的移植和支持單片機(jī)的系列化產(chǎn)品的開發(fā);  
·有嚴(yán)格的句法檢查,錯(cuò)誤很少,可容易地在高級(jí)語言的水平上迅速地被排掉;  
·可方便地接受多種實(shí)用程序的服務(wù):如片上資源的初始化有專門的實(shí)用程序自動(dòng)生成;再如,有實(shí)時(shí)多任務(wù)操作系統(tǒng)可調(diào)度多道任務(wù),簡化用戶編程,提高運(yùn)行的安全性等等。
免費(fèi)試聽C語言、電子PCBSTM32LinuxFPGA、Python等。想學(xué)習(xí)的你和我聯(lián)系預(yù)約就可以免費(fèi)聽課了宋工Q3/5/2/4/6/5/9/0/8/8   Tel/WX:1/7/3/1/7/9/5/1/9/0/8


本版積分規(guī)則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩不卡视频 | 国产满18av精品免费观看视频 | 久久亚洲不卡一区二区 | 九九精品视频在线 | 青青草97| 好爽好深好猛好舒服视频上 | 操洞| 亚洲va老文色欧美黄大片人人 | 国产精品欧美在线观看 | 人间正道是沧桑全集手机免费观看 | 91热在线观看精品 | 日韩高清不卡在线 | 激情亚洲婷婷 | 欧美午夜精品一区二区三区 | 久久精品a一国产成人免费网站 | 韩国欧洲一级毛片 | 四虎影视免费永久在线观看 | 久久亚洲精品国产精品婷婷 | 国产精品成人一区二区 | 羞羞免费网站视频 | 4虎在线观看 | 日本视频中文字幕 | 黄色欧美在线观看 | 亚洲成人在线网 | 成人爽爽激情在线观看 | 一日本道加勒比高清一二三 | 97在线视频免费 | 色婷婷综合网 | 国产在线播放不卡 | 辛芷蕾三级在线视频无删减 | 在线国产欧美 | 日韩伦理片免费在线观看 | 国产精品一区在线播放 | 成人精品视频网站 | 日日干日日 | 手机看片1024久久 | 成人尤物| 亚洲精品v欧美精品动漫精品 | 国产精品一区二区av | 日产精品卡2卡三卡乱码网址 | chainaxxxtube8 |