硬件環境:AVR系列單片機atmega12八、atmega1280、atmega168windows
操做系統:windows網絡
使用工具:AVR Studio41七、winavr工具
JTAG(joint test action group)聯合測試行爲小組。測試
atmega128工做手冊:http://baike.baidu.com/view/2984056.htm操作系統
MCU(Micro Control Unit):中文名稱爲微控制單元,又稱單片微型計算機(Single Chip Microcomputer)或者單片機,是指隨着大規模集成電路的出現及其發展,將計算機的設計
CPU、RAM、ROM、定時器和多種I/O接口集成在一片芯片上,造成芯片級的計算機爲不一樣的應用場合作不一樣組合控制。視頻
MCU在現代流行的視頻會議中起到核心領導設備,經過MCU設備給下面終端設備設置好權限屬性就能夠組建一個完整的視頻會議網絡。htm
靜態工做方式:接口
MSP430單片機就有這種模式,由於它的低功耗設計能夠自動關閉晶振而後就經過外部的中斷等自已喚醒自已。時鐘頻率信號等於0的狀況下單片機還能工做;ip
單片機的數據手冊裏寫着:全靜態工做方式:0Hz~20Hz,也就是說晶振輸入的頻率能夠沒有頻率的0Hz~20Hz。沒有頻率就是靜態的,有頻率輸入時鐘引腳就是動態的,不是靜態存儲器那樣工做,由於通常的動態存儲器是須要不斷地給頻率刷新才能保證存儲的內容不丟失。而靜態存儲器因爲它內部的材料和結構決定了它不刷新也能工做。
單片機的休眠狀態,此時的單片機睡着了,可是你給它某個I/O一個信號,就能夠喚醒它,在這以前單片機的寄存器中存儲着休眠以前的全部數據和狀態,喚醒以後能夠恢復正常的動態工做。
端口與引腳的區別:
51單片機是8位的,每一個I/O口有8個引腳。MSP430g2553是16位的每一個I/O口也有8個引腳。
STM32是32位的單片機,但端口是16位的。「端口的位數」和「單片機位數」沒有直接聯繫,根據生產或者須要想引出幾個就幾個,好比STM32F103C8T6單片機是32位的,端口都是16位的,端口A和B就有16個引腳,端口C只引出了3個引腳,端口D只引出2個引腳。
I/O引腳的讀-修改-寫操做:
讀-修改-寫時,來了中斷,而後中斷裏面也進行了「讀-修改-寫」寄存器有SET和CLR纔是最爽的。
命令:讀、修改、寫
read\modify/write
在作「讀-修改-寫」操做時,單片機首先將欲修改的寄存器的內容讀回ALU,對相應位進行修改,而後再整個值寫回原來的寄存器地址。一般在對寄存器的某一位進行置位、清零、檢測、傳送或邏輯運算時指令的實際執行過程爲「讀-修改-寫」。
熟悉指令的「讀-修改-寫」實質對於硬件和軟件設計都相當重要,尢其在對單片機的I/O口進行上述操做時,忽略這個問題可能會出現意想不到的狀況。由於不像內部寄存器,I/O口是與外圍電路相連的。「讀-修改-寫」操做,讀回的值可能並非原來寫入的值。
51單片機有讀鎖存器和讀引腳兩種方式。
總結:引腳的電平狀態會隨着外設的情況改變,但有時咱們須要知道上次輸出的狀態,而不是真正的引腳狀態,在這種情形下就須要用鎖存器保存上次的輸出電平狀態了。所以讀取時也應區分讀鎖存器和讀引腳。