利用單片機(或單板機)奏樂大概是無線電愛好者感興趣的問題之一。本文從單片機的基本發(fā)間實驗出發(fā),談?wù)勔魳烦绦虻脑O(shè)計原理,并給出具體實例,以供參考。 單片機的基本發(fā)音實驗 我們知道,聲音的
學(xué)習(xí)了一段時間,有了一定經(jīng)驗的朋友,肯定會覺得不過癮,老是紙上談兵,點個LED有什么用?能不能來點實際點的。好的,我們就安排一點實際一點的,這次是點亮真的電燈了,不過要注意安全,莫要發(fā)生觸電
許多單片機的應(yīng)用中都會使用到串行口與電腦的串行口相連接,進行數(shù)據(jù)的傳輸或控制命令的發(fā)送與接收。單片機的串口有很大一部分是使用TTL電平標準的(PIC的可以直接連接在電腦串口),它的邏輯1電平是5V
先從ASCII說起。ASCII是用來表示英文字符的一種編碼規(guī)范,每個ASCII字符占用1個字節(jié)(8bits) 因此,ASCII編碼可以表示的最大字符數(shù)是256,其實英文字符并沒有那么多,一般只用前128個(最高位為0),其
現(xiàn)在單片機的程序設(shè)計,C51已經(jīng)得到廣泛的推廣和應(yīng)用,算是單片機的主流設(shè)計程序,甚至可以說作為單片機開發(fā)人員必須要掌握的一門語言了。作為一門工具,最終的目的就是實現(xiàn)功能。在滿足這個前提條件
支持ISP的51單片機AT89S系列 ATMEL公司新推出的可在編程的MCS51兼容單片機AT89S51/52將全面替代AT89C51/52單片機。 AT89S系列單片機有以下特點: 兼容MCS51微控制器 4/8K字節(jié)FLASH存貯器支持在系統(tǒng)
在ATMEL的89S51系列的89S51與89C51功能相同。指令兼容。HEX程序無需任何轉(zhuǎn)換可以直接使用。89S51只比89C51增加了一個看門狗功能。89S51的其它功能可以參見89C51的資料?! 】撮T狗具體使用方法如下:
單片機的時鐘信號用來提供單片機片內(nèi)各種微操作的時間基準,復(fù)位操作則使單片機的片內(nèi)電路初始化,使單片機從一種確定的初態(tài)開始運行。時鐘電路:8031單片機的時鐘信號通常用兩種電路形式得到:內(nèi)部振蕩
如果在中斷服務(wù)函數(shù)ISR中使用寄存器,那么必須處理好using的使用問題:1、中斷服務(wù)函數(shù)使用using指定與主函數(shù)不同的寄存器組(主函數(shù)一般使用Register bank 0)。2、中斷優(yōu)先級相同的ISR可用using指定相
C51中變量的空間分配幾個方法1、 data區(qū)空間小,所以只有頻繁用到或?qū)\算速度要求很高的變量才放到data區(qū)內(nèi),比如for循環(huán)中的計數(shù)值。2、 data區(qū)內(nèi)最好放局部變量。因為局部變量的空間是可以覆蓋的(某個
任何一款MCU,其基本原理和功能都是大同小異,所不同的只是其外圍功能模塊的配置及數(shù)量、指令系統(tǒng)等。對于指令系統(tǒng),雖然形式上看似千差萬別,但實際上只是符號的不同,其所代表的含義、所要完成的功能
我們在用c語言編程是往往第一行就是reg51.h或者其他的自定義頭文件,我們怎么樣來理解呢?1)“文件包含”處理。程序的第一行是一個“文件包含”處理。所謂“文件包含”是指一個文件將另外一個文件的內(nèi)
C語言中的指針和數(shù)組幾乎可以互換,數(shù)組名可認為是一個常量指針,指針可用來完成涉及數(shù)組下標的操作。e.g.int * nPtr;int Array[size];(1)數(shù)組與指針等價nPtr = Array;或者nPtr = &Array[0];(2)引
1. Warning 280:’i’:unreferencedLOCal variable說明局部變量i 在函數(shù)中未作任何的存取操作,解決方法消除函數(shù)中i 變量的宣告2 Warning 206:’MusIC3’:missing function-prototype說明Music3( )函數(shù)未
8051系列MCU的基本結(jié)構(gòu)包括:32個I/O口(4組8bit端口);兩個16位定時計數(shù)器;全雙工串行通信;5個中斷源(2個外部中斷、2個定時/計數(shù)器中斷、1個串口輸入/輸出中斷),兩級中斷優(yōu)先級;128字節(jié)內(nèi)置RAM