- C51單片機應(yīng)用與C語言程序設(shè)計
- 秦志強編著
- 647字
- 2019-01-01 05:55:29
第1講 機器人大腦:從BS2微控制器到C51單片機
學(xué)習(xí)情境
通過《基礎(chǔ)機器人制作與編程》課程的學(xué)習(xí),已經(jīng)了解和掌握了采用BS2微控制器制作小型機器人的技巧和編程方法。BS2是一個封裝了一個PIC單片機的微控制器(所謂封裝的意思就是將單片機、只讀存儲器和晶振集成在一個模塊上面),可直接采用PBASIC語言編程,編程時不必了解單片機的內(nèi)部構(gòu)造和工作原理,只需了解其輸入輸出接口特性。采用PBASIC語言編程,使我們首先不必糾纏于復(fù)雜的硬件接口編程和編譯過程,而只專注于智能程序的結(jié)構(gòu)、邏輯設(shè)計及實現(xiàn)方法。這樣做的好處是使學(xué)習(xí)起來簡單方便,開發(fā)項目時快速高效,而缺點則是成本較高、靈活性不強,而且程序的執(zhí)行效率較低。
成本高和靈活性不強的原因是BS2已經(jīng)是一個模塊,經(jīng)過了二次封裝,自然就多了一道制造和開發(fā)成本,程序的執(zhí)行效率較低是因為BS2采用BASIC語言編程,這是一種解釋性的語言,也就是說它是邊解釋邊執(zhí)行,不像我們本書要學(xué)習(xí)的C語言程序那樣,一經(jīng)編譯連接完成,直接生成了一種可以直接執(zhí)行的代碼。
但是在許多大批量小型智能產(chǎn)品的開發(fā)過程中,往往要求我們直接采用單片機進(jìn)行開發(fā),因為這樣不僅可以大幅度降低生產(chǎn)成本,而且可以提高產(chǎn)品的可靠性和效率。本課程就引領(lǐng)大家如何從已經(jīng)掌握的微控制器出發(fā),深入到微控制器內(nèi)部,學(xué)習(xí)和掌握如何直接用單片機來開發(fā)智能產(chǎn)品。為了對比和推理的需要,本課程所需完成的基本任務(wù)與《基礎(chǔ)機器人制作與編程》完全相同,只是采用的硬件平臺和編程語言不一樣,并且增加了串口通信、LCD顯示編程的內(nèi)容。用不同的平臺完成相同的任務(wù),通過類比和分析,我們就應(yīng)該能夠知道,什么是核心的技能和方法。
- ANSYS Workbench基礎(chǔ)教程與工程分析詳解
- VxWorks設(shè)備驅(qū)動開發(fā)詳解
- TinyML:基于TensorFlow Lite在Arduino和超低功耗微控制器上部署機器學(xué)習(xí)
- 基于HCS12的嵌入式系統(tǒng)設(shè)計
- 嵌入式Linux接口開發(fā)技術(shù)
- 現(xiàn)代嵌入式系統(tǒng)開發(fā)專案實務(wù)
- 單片機應(yīng)用技術(shù)
- STM32單片機全案例開發(fā)實戰(zhàn)
- ANSYS Workbench 17.0有限元分析從入門到精通
- PIC單片機常用模塊與綜合系統(tǒng)設(shè)計實例精講
- 單片微型計算機原理及應(yīng)用
- 51單片機工程師是怎樣煉成的:基于C語言+Proteus仿真
- 單片機應(yīng)用技術(shù)實訓(xùn)指導(dǎo)
- 我和PIC單片機:基于PIC18
- 單片機開發(fā)從入門到實踐