單片機(jī)如何用C程序編程?
單片機(jī)支持匯編編程的C51編程。
1、匯編編程,傳統(tǒng)匯編代碼。
缺點(diǎn):可讀性差,優(yōu)點(diǎn):代碼簡(jiǎn)化2。C51編程,使用專用C語(yǔ)言編程。
缺點(diǎn):代碼不簡(jiǎn)潔,優(yōu)點(diǎn):可讀性強(qiáng)。KeilC、IAR等編譯軟件同時(shí)支持C51和匯編代碼。
C51單片機(jī)編程題:編寫一個(gè)C語(yǔ)言函數(shù),該函數(shù)能產(chǎn)生0~10的隨機(jī)數(shù)?
軟件可以t生成真正的隨機(jī)數(shù)。可以增加一個(gè)AD采集電路,收集信號(hào)噪聲,產(chǎn)生隨機(jī)數(shù)作為隨機(jī)種子。
51單片機(jī)中斷函數(shù)的定義形式?
形式如下::Void中斷名稱(Void)inrupt中斷號(hào)使用工作寄存器組,如外部中斷0Void:中斷聲明方法如下::voids
51處理器內(nèi)核如何研究?
AT89C51是以ALU位為核心的8位微控制器,完成運(yùn)算和控制功能。有一個(gè)128B的數(shù)據(jù)存儲(chǔ)器(內(nèi)部RAM),地址范圍為00h~7FH有21個(gè)特殊功能寄存器,離散分布在內(nèi)部RAM的SFR塊的地址80H~FFH中。計(jì)數(shù)器PC是一個(gè)獨(dú)立的16位專用寄存器,包含要執(zhí)行的指令的地址(程序存儲(chǔ)器地址)。
51系列單片機(jī)的存儲(chǔ)器配置采用哈佛結(jié)構(gòu),即物理上有獨(dú)立的程序寄存器和數(shù)據(jù)寄存器,但邏輯上使用相同的地址空間,使用不同的指令和尋址進(jìn)行訪問。AT89C51內(nèi)部有4kB的FLASH,用來存儲(chǔ)程序、原始數(shù)據(jù)、表格等。它被稱為程序存儲(chǔ)器(片上ROM)。有四個(gè)8位可編程I/O端口(P0、P1、P2、P3);一個(gè)UART串行通信端口;2個(gè)16位定時(shí)器/計(jì)數(shù)器;具有五個(gè)中斷源和兩個(gè)中斷優(yōu)先級(jí)的中斷控制系統(tǒng);片內(nèi)振蕩器和時(shí)鐘電路。