knrt.net
当前位置:首页 >> C51单片机编程 >>

C51单片机编程

LED BIT P1.0 KEY BIT P1.4 SPEAKER BIT P1.7 LOWCNT EQU 30H ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV LOWCNT,#0 LOOP: JB KEY,LOOP1 SETB LED JNB KEY,$ INC LOWCNT MOV A,LOWCNT CJNE A,#8,LOOP1 MOV LOWCNT,#0 LCALL FMQ SJMP LOOP LOOP1: ...

#include sbit led=P1^0; //单片机管脚位声明 void main() { TMOD=0x01; //定时器TO工作在方式1 TH0=(65536-5000)/256; //装初值,12M晶振 1为1us; 5000为5000us=5ms; TL0=(65536-5000)%256; EA =1; //开总中断 ET0=1; //开定时器TO中断 TR0=1;...

#include#define uchar unsigned charuchar tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00}; //0到9uchar num,cnt,disn;uchar keyval,disk;uchar led[]={1,2,3,4};void dealdat(uchar a){led[0]=0;led[1]=0;led[2]=0;led[3]=0...

while (K1!=0)//K1没有被按下执行循环{d1=0;d2=1;delay();d1=1;d2=0;delay();}

设闪光灯LED在P1^0,阳极接电源正极,阴极接单片机引脚,即单片机引脚给低电平时LED亮,设亮灭一次的时间是间隔是0.1S(可更改)程序如下 #include #define uint unsigned int #define uchar unsigned char sbit LED=P1^0; void delay(uint xms)...

SUBDATA: CLR C MOV A,41H SUBB A,43H MOV A,40H SUBB A,42H JC SUBD1 MOV 44H,40H MOV 45H,41H MOV 46H,42H MOV 47H,43H RETSUBD1: MOV 44H,42H MOV 45H,43H MOV 46H,40H MOV 47H,41H RET

;k1=p1.1, 对地触发表示按键按下; P2= led*8; 共阳极; 6MHZ MOV P2,#0FFH; LOOP1:JNB K1,LIGHTALL SJMP LOOP1 LIGHTALL: MOV P2,#00; CALL DELAY1S JNB K1,LIGHTONE AJMP LIGHTONE LIGHTONE: SETB P2.0 CALL DELAY1S SETB P2.1 CALL DELA...

编译器:ATMEL一般为keil,其他厂商使用它们自己推荐的编译器。 代码编辑工具:UE等,这个看使用习惯,现在的编译器一般自带代码编辑的功能但一般功能较弱。 仿真工具:proteus 仿真单片机的一个软件,用用即可,bug比较多。 最好弄个开发板,加...

#include#define uchar unsigned charuchar led[5]={0x7e,0x3c,0x18,0x00,0xff};uchar num;sbit key=P1^0;main(){P0=0xff;num=0;while(1) { if(key==0) { while(key==0); P0=led[num]; num++; num%=5; } }}

"keil c51与C语言的区别"这句话表达的有问题,keil只是一种编译软件,C语言是一种机器语言,两者没可比性。至于说汇编和C语言的优缺点很明显,汇编语言时间比较精准(一条语句一般是1~2个时钟周期),但是工程化不强,如果想建立较为复杂的工程...

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com