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: ...

你正在考试吧?这个简单,就是考虑定时器中断一次时间不够,一次定时5ms,要中断200次,然后P1.0取反

#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...

一般是C语言或者汇编语言。 1、大多数情况下,单片机运行的程序,都是C语言编写的。不过并不是纯粹的传统C语言,而是变种后的C51语言。 单片机C51语言是由C语言继承而来的。和C语言不同的是,C51语言运行于单片机平台,而C语言则运行于普通的桌...

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

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比较多。 最好弄个开发板,加...

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

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

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