此段单片机编程完整的注译

作者&投稿:解帝 (若有异议请与网页底部的电邮联系)
简单的单片机的汇编语言编程的程序翻译~

ORG 000H //程序从内存地址000h开始执行
MOV P1,#0FFH //将P1,P3置高
MOV P3,#0FFH //如果P3没有置高,读取p3.0的值将会不准确
XH: JB P3.0,$ //判断p3.0是否为低,若为高等待,为低继续往下执行,也就是键盘是否按下
ACALL DELAY //调用延时子程序,键盘消抖
JB P3.0,$ //再次判断
JNB P3.0,$ //判断按键是否释放
MOV P1,#0FBH //点亮p1.2接的灯
ACALL DELAY //延时
JB P3.0,$
ACALL DELAY
JB P3.0,$
JNB P3.0,$
MOV P1,#0F3H //点亮p1.3接的灯
ACALL DELAY
JB P3.0,$
ACALL DELAY
JB P3.0,$
JNB P3.0,$
MOV P1,#0E3H //点亮p1.4接的灯
ACALL DELAY
JB P3.0,$
ACALL DELAY
JB P3.0,$
JNB P3.0,$
MOV P1,#0FFH //熄灭算所有的灯
ACALL DELAY
AJMP XH //跳转到标号XH
NOP
NOP //空语句,一个指令周期延时
NOP
NOP

DELAY: MOV R0,#080H //延时子程序
D1: MOV R1,#0FAH
D2: DJNZ R1,D2 //r1为0,跳转到下一条指令
DJNZ R0,D1
RET
END

第一个:
#include
main()
{
EA=1;
EX0=1;
while(1);//等待中断
}
void ex0_interrupt(void) interrupt 0 //外中断0处理程序
{
P1^1~=P1^1 //p1.1位取反
}

第二个差不多:
#include
main()
{
EA=1;
EX0=1;
while(1);
}
void ex0_interrupt(void) interrupt 0
{
B++;
P1=B;
}

这个太简单了

自己搞吧 最基本的饿了


AT89S51单片机c语言程序在某引脚输出高电平的编程方法
接下来,定义主函数`main(void)`。在单片机运行的复位入口处,通常需要定义一个`main`函数。此函数没有输入参数,也没有返回值,主要任务是控制单片机的运行流程。在主函数内部,执行关键的编程步骤。将P1_3引脚赋值为1。这一步操作意味着将P1.3引脚设置为输出高电平状态。在AT89S51单片机中,引脚...

51单片机编程题。
ORG 0000H MOV DPTR, #0100H MOV R0, #30H LOOP:MOVX A, @DPTR MOV @R0, A INC R0 INC DPTR DJNZ R7,LOOP MOV 44H, #29H MOV 45H, #0AFH CALL SORT ;调用排序子程序 SJMP ;--- SORT: ;排序子程序 MOV R6, #19 ;20个数字,比较19次 S1:MOV R0, #30H ;起始...

单片机定时器的汇编语言程序编程
1、ORG 0000H AJMP MAIN ORG 0100H MAIN: MOV R2,#00H MOV TMOD,#20H MOV TH1,#231 MOV TL1,#231 SETB P1.2 SETB TR1 HERE: JNB TF1,HERE PT_1: CJNE R2,#07H,PT11 SETB P1.2 MOV R2,#00H CLR TF1 AJMP HERE PT11: CLR...

8051单片机的汇编程序编程问题!!!
周期为2个ms的方波,也就是说半个周期为1ms,也就是说,P1.2每1ms翻转一次;同理,P1.3每3.5ms翻转一次,因为只能用一个定时器,所以,取1ms和3.5ms的最大公约数,是0.5ms,也就是说,让定时器0.5ms中断一次,然后每两个中断,翻转一次P1.2,每7个中断翻转一次P1.3;这就是编程思路,那么我们来看...

51单片机编程 编一个输出100kHz的方波程序(C语言) 需要完整程序最好有...
100K的方波对51来说要求太高了,尽量不要用,这个程序如果频率不对,对 “TH0=0XF6;\/\/初始值246”这句里的0xf6调整下,向上增加数值会提高精度。\/ MCU:S52 crystal:24M \/ include<reg52.h> sbit output=P1^0;\/\/P1.0脚输出100K void timer0_init(){ TMOD=0X02;\/\/定时器0方式2 TH0=0X...

单片机汇编编程实验题求解,必采纳?
MOV 40H,#68H;MOV A,40H ;取压缩BCD数。ANL A,#0F0H ;屏蔽低4位,保留高4位。SWAP A ;高低四位交换。MOV 41H,A ;保存高4位。MOV A,40H ;再取压缩BCD数 ANL A,#0FH;屏蔽高4位,保留低4位。MOV 42H,A;保存低4位。

单片机简单的编程题!
R0=23H,R1=28H,(20H)=20H,(21H)=00H,(22H)=17H,(23H)=01H,,(24H)=00H,(25H)=A0H,(26H)=6FH,(27H)=76H ,(28H)=00H 其实这个问题主要检查的是DJNZ语句对程序状态寄存器的影响!虽然其为自减语句,但对借位标志(C)无影响。

求一个计算机会编程的大佬解释一下这个单片机程序,急急急!!
ORG 0000H AJMP WGQWXD ORG 0003H AJMP INT ORG 0030H WGQWXD:SETB EA ;开中断 SETB IT0 ;外部中断0为边沿触发 SETB EX0 ;开外部中断0 AJMP $ ;原地循环 ;=== INT: JNB P3.2,WGQ_B ;P3.2为低转 RET WGQ_B: MOV R2,#00H ;R2=0 WGQ_A: MOV A,R2 ;A=R2 MOV DPTR,#TAB...

单片机 编程实现下列操作 1.将R5中内容放入A中。2.将以R0中内容为地址...
1.将R5中内容放入A中。MOV A,R5 2.将以R0中内容为地址的额片内RAM单元中内容放入A中;MOV A,@R0 3.将A中内容放入片外RAM中的1000H单元 mov DPTH,#010H mov DPTL,#00H MOVX @DPTR,A 4,将P1.0的信号传送给进位位;MOV C,P1.0 5.(30H)←(R1)+(R2)MOV R0,#030h MOV A...

单片机C51编程(C语言):用数码管实现学号的显示,直接显示。学号从7041931...
首先想问:要用到9个数目管吗?我觉得用后几位数字意思一下就可以了,毕竟写出来就证明你会了。这里就用后8个数字吧,刚好使用一个I\/O口 假设数目管共阴,用P0口控制7个段,用P1口控制8个位。\/\/这里我只给出重点,简单的初始化操作你自己也可以写 unsigned char led7_seg[10] = {写入0到9...

佛坪县18448866764: 求单片机代码注释 -
须贞天远: 象这一段和紧接下面两段很好理解 ,分别是按键调秒分时 { if(P0_0==0) //判断按键有无按下 {for(i=10;i>0;i--) //延时 消抖 for(j=248;j>0;j--);if(P0_0==0) //再次判断按键有无按下{second++; //秒增加1 if(second==60) //够60秒回0{second=0; ...

佛坪县18448866764: 求C语言单片机程序注义
须贞天远: 您好,很乐意为您解答!! 这个程序是一个按键显示程序,显示按下了多少次按键,最大显示99. P2.0和P2.1用作两个led数码管的片选,led数码管的数据线连接到P0口!P3.2接按键,按键按下为低电平. P2=0xfe;及右面部分为显示程序,if语句为判断按键次数. 首先,程序进入死循环while(1),然后判断按键是否按下.如果按下,则data1置零,跳转到显示部分显示本次按键前的次数.在通过while循环执行else语句,变量Second加1,再进行显示按按键后的次数.这样做实在有些不爽,再则,在下认为这里面的data2变量多余,不用也可!建议使用中断方法不叫省事!希望都您有所帮助,也希望采纳!!谢谢

佛坪县18448866764: 一个简单的单片机程序,帮忙注释几行.我是初学者,谢谢! -
须贞天远: #include<reg52.h>#include <intrins.h>#define uint unsigned int #define uchar unsigned char uchar temp,num,num1; sbit beep=P2^3;//将beep赋值给P2.3,程序中凡有P2.3的都用beep代替 void delay(uint); void main() { temp=0xfe; while(1) {for(...

佛坪县18448866764: 翻译一下这段单片机程序,特别是前面6行 -
须贞天远: 这是输出三角波的程序.并不是输出方波.

佛坪县18448866764: 各位大侠们帮我翻译下这个单片机程序啊 把每一句的意思翻译出来这是个A/D转换数码管输出程序
须贞天远: 每句都 翻译出来,没什么意思 . 实在需要的话 ,去下载个《汇编解释程序》试试. EOC BIT P2.0 ;EOC BIT,接口2第0位 STA BIT P2.1 ;STA BIT,接口2第1位 CLK BIT P2.2 ;CLK BIT,接口2第2位 OE BIT P2.3 ;OE BIT,接口2第3位 ALE BIT P...

佛坪县18448866764: 求单片机程序翻译,跪求 -
须贞天远: 这是一段液晶显示,控制步进电机正反转的程序,但是程序不全,你需要将全部代码和原理图发来才能准确注释.显然这里是无法办到了.

佛坪县18448866764: 帮忙解释一段单片机程序 -
须贞天远: 这是一个令单片机P0.0脚输出信号不断翻转(高电平,低电平)的程序.高低电平持续时间由延迟子程序DEL决定,DEL子程序中的R5,R6,R7三个寄存器中的值控制着延迟时间,================================ MAIN: MOV P0,#0FEH ;...

佛坪县18448866764: 单片机程序翻译 -
须贞天远: 这个程序应该配有电路图!!!!! ORG 0000H (表示把下一条指令放在以0000H这个地址开始的的存储空间ROM里,也就是把SJMP START这条指令存在0000H,0001H里,SJMP START长度是2个字节!!在使用中要注意SJMP的转移范围...

佛坪县18448866764: 这一段单片机程序 是什么意思?#include<reg52.h> sbit D2=P1^2; unsigned int a; void main() { -
须贞天远: #include 是个头文件 sbit D2=P1^2;//位定义 unsigned int a;//定义一个无符号整数 void main() //主函数

佛坪县18448866764: 51单片机编程 -
须贞天远: 51编程得看外部电路的连接情况.没有电路图,木有办法写...1. 数码管和单片机之间的电路有很多种,你这种就用译码器,74138就行.假设单片机p1口用作数码管输出. 2. 滑槽电路也不清楚,假设一个电机,用的是P2^0,P2^1(顺时针...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网