利用汇编语言编单片机程序,求大神帮助。。。
MAIN: MOV A,#0FEH ;是开始键按下 则跑马灯开始运行 LL: MOV P1,A LCALL YS ;显示延时 RL A ;循环右移一位 CJNE A,#0FEH,LL ;不是最后一个,则转到LL继续显示下一个LED发光二极管亮 MOV A,#0FFH ; 全灭 MOV P1, A SJMP $ ;...
求大神编写51单片机程序 内容如下 如果采取可再加悬赏
define BASETIME (unsigned int)(65536-(0.01\/(12.0\/OSC)))\/\/10mS定时常数 define ISRTIMES (YANSHI*100)include <reg51.h> sbit ZZ=P0^1; \/\/正转启动,1表示正转 sbit FZ=P0^2;sbit ZXW=P0^3; \/\/正转到位开关,1表示到位。sbit FXW=P0^4; \/\/反转到位开关,1表示到位。unsigned ...
求大神解释单片机程序。不会啊
keyport = 0x0f;\/\/怎么又看低4位?delay(1);\/\/休息1ms,土豪啊。。。时间都是这么浪费的。(跑去循环就是啊浪费时间。)Tmp = keyport^0x0f;\/\/取出低四位按键状态。。给路人Tmp。。又大写。。还以为是宏。switch(Tmp)\/\/根据这键值跳转。。话说我按两个键呢?下面的case明显不够。于是两个...
51单片机的程序,求大神给解释下,具体些
void main(){ q=0;\/\/分清0 p=0;\/\/小时清0 TMOD=0x01; \/\/定时器0工作方式1 TH0=(65536-46080)\/256;\/\/50ms初值 TL0=(65536-46080)%256;ET0=1;\/\/定时器0中断打开 EA=1;\/\/总中断打开 while(1){ if(K1==0)\/\/启动 TR0=1;if(K2==0)\/\/暂停 TR0=0;if(K3==0) 秒清0 {...
单片机的程序怎么写啊?
1、首先打开编程软件Keil uVision4,新建一个工程文件,在菜单栏中Project—— New uVision Project..。2、然后选择单片机型号是 Atmel 公司的 AT89c52,单击OK。3、再单击工具栏上新建按钮,新建一个文档,然后再点击保存,输入保存的路径,输入名字。4、右键单击将这个文件添加到到工程文件夹中。5、...
求一个51单片机C语言程序编程
实验内容:单片机甲、乙进行双机串行通信,甲机通过串口控制乙机LED闪烁(如下图所示,要求利用芯片MAX232),双方的晶振频率均为11.0592MHz(波特率为9600kb\/s)要求:甲机按开关K1一次,发送字符“A”给乙机,点亮灯D1与D2;按开关K1两次,发送字符“B”给乙机,点亮灯D3与D4;按开关K1三次,...
关于单片机数码管显示的程序。看不太懂,求大神帮忙分析一下每一步在
程序:void main() \/\/主函数 这一讲的主要内容: 按键检测主函数 功能描述: 按键检测主函数 输 入:输 出:全局变量:调用模块:作 者: 吴鉴鹰 日 期: 14.04.12 备注:有什么错误的地方,欢迎各大烧友指正,感谢电子发烧友提供这个平台能跟各大烧友一同分享,一同进步 O(∩_∩)O~...
求单片机大神写下程序,我做了个4*4*4的光立方,刚刚学单片机只会写点亮的...
你没有说明具体实现什么功能,我就帮你设定一层一层的点亮,然后循环。include <reg51.h> sbit ADDR0 = P2^0;sbit ADDR1 = P2^1;sbit ADDR2 = P2^2;sbit ADDR3 = P2^3;unsigned int i = 0;unsigned int j = 0;void delay500ms(void){ unsigned char i,j,k;for(i=15;i>0;i-...
51单片机中的程序,求大神解释!
是两个不完整的函数,一个用于显示,一个用于键扫描(有软件去抖动功能)。
求单片机大神讲解一下程序啊 ,组合按键值为什么要取反
case 0x11. (由于按键检测是低电平,所以需要取反)实际上应该是这些 初始P2=0xf0, 按下以后P2=0xe0 交换行列:P2=0x0f, 此时被按键强制拉为 P2=0x0e,行列组合;0xe0 | 0x0e = 0xee, 取反0x11--》至于KEY-PORT=1 这个完全是人为设定,你可以认为这个按键是任何值,软件定义即可 ...