A. 用51單片機做一個定時器,程序用C語言寫,有人會嗎
在51單片機上實現定時器功能是非常基礎的,相關原理和代碼在許多51單片機教程中都有詳細的介紹。如果你遇到困難,可以參考以下示例代碼:
#include
#define uchar unsigned char
#define uint unsigned int
uchar code shu[] = { 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71 };
uchar wei[] = { 0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf, 0x7f };
// 開啟0-7數碼管
uint aa = 0, chu = 0;
char num;
sbit d3 = P1^3;
sbit d1 = P1^1;
sbit d0 = P1^0;
sbit d2 = P1^2;
sbit s1 = P2^4;
sbit s2 = P2^5;
delay(uint z) {
uint x, y;
for (x = 110; x > 0; x--)
for (y = z; y > 0; y--);
}
void init () {
TMOD = 0x01;
EA = 1;
ET0 = 1;
TR0 = 1;
TH0 = (65536 - 50000) / 256;
TL0 = (65536 - 50000) % 256;
}
void main() {
d3 = 0;
d2 = 0;
P0 = 0X00;
init();
while (1) {
// 寫你想寫的代碼
num += 1;
}
}
void an() interrupt 1 {
TH0 = (65536 - 50000) / 256;
TL0 = (65536 - 50000) % 256;
aa++;
if (aa == 20) {
aa = 0;
num++;
}
}
B. 新概念51單片機C語言教程的介紹
《新概念51單片機C語言教程》是2009年電子工業出版社出版的圖書,作者是郭天祥。《新概念51單片機C語言教程:入門、提高、開發、拓展》從實際應用入手,以實驗過程和實驗現象為主導,循序漸進地講述51單片機C語言編程方法以及51單片機的硬體結構和功能應用。《新概念51單片機C語言教程:入門、提高、開發、拓展》從實際應用入手,以實驗過程和實驗現象為主導,循序漸進地講述51單片機C語言編程方法以及51單片機的硬體結構和功能應用。全書共分5篇,分別為入門篇、內外部資源操作篇、提高篇、實戰篇和拓展篇。《新概念51單片機C語言教程:入門、提高、開發、拓展》內容豐富,實用性強,書中大部分內容均來自科研工作及教學實踐,許多C語言代碼可以直接應用到工程項目中。《新概念51單片機C語言教程》配套光碟提供13講近30學時的教學視頻和《新概念51單片機C語言教程》實例代碼,可使讀者更快更好地掌握單片機知識和應用技能。《新概念51單片機C語言教程》作者還可提供與《新概念51單片機C語言教程:入門、提高、開發、拓展》配套的單片機實驗板。《新概念51單片機C語言教程:入門、提高、開發、拓展》可作為大學本、專科單片機課程教材,適合於51單片機的初學者和使用51單片機從事項目開發的技術人員,也可供從事自動控制、智能儀器儀表、電力電子、機電一體化等專業的技術人員參考。
C. 怎麼用c語言編程51單片機讀寫程序
編程代碼如下:
ORG 0000H
MOV DPTR,#1000H ;給源數據塊地址指針DPTR賦初值
MOV P2, #20H ;給目的數據塊地址指針P2和R0賦初值
MOV RO,#00H
LOOP: MOVX A, @DPTR .
MOVX @RO, A .
INC DPTR
INC RO
CJNE RO,#64H, LOOP
SJMP $
(3)c語言51單片機教程擴展閱讀
MCS-51單片機主要由下列部件組成:1個8位CPU;1個片內振盪器及時鍾電路;4KB ROM程序存儲器,256BRAM;21個特殊功能寄存器。
2個1 6位定時/計數器;4個8位並行I/O口及1個可編程全雙工串列介面;可定址64KB的外部程序存儲器空間;可定址64KB的外部數據存儲器空間;5個中斷源、兩個優先順序中斷嵌套中斷結構。
MCS-51單片機內部有兩個16位可編程的定時/計數器,簡稱定時器0 (T0) 和定時器1 (T1) 。它們分別由方式寄存器TMOD、控制寄存器TCON和數據寄存器TH0、TLO, TH1、TL1組成。
低優先順序中斷源可被高優先順序中斷源所中斷,而高優先順序中斷源不能被任何中斷源所中斷;一種中斷源(不管是高優先順序還是低優先順序) 一旦得到響應,與它同級的中斷源不能再中斷它。當同時收到幾個同一優先順序的中斷時,響應哪一個中斷源取決於內部查詢順序。