-
-
6单片机汇编编程会得来,有偿!
-
1单片机汇编会的私聊
-
0经核实吧主51解疑 未通过普通吧主考核。违反《百度贴吧吧主制度》第八章规定http://tieba.baidu.com/tb/system.html#cnt08 ,无法在建设 单片机汇编吧 内容上、言论导向上发挥应有的模范带头作用。故撤销其吧主管理权限。百度贴吧管理组
-
0为什么汇编用mov p0,#0ffh而不是mov p0.#001h
-
0求解答,这段程序是什么意思,实现了什么 T10S:MOVR5,#03;1S延迟 LJMPDE1 DE1:MOVR6,#200 DE2:MOVR7,#126 DE3:MOVXA,@DPTR ANLA,#0FH JNZLOOP2I; DJNZR7,DE3; DJNZR6,DE2 DJNZR5,DE1 LJMPDAOSHU9 LOOP2I:MOVDPTR,#DATA8279 MOVXA,@DPTR ANLA,#0FH MOVR1,A JZDE3 XRLA,#09H JZDE3 LJMPLOOP2
-
2
-
31、 PWM调二极管亮度 1、利用PWM原理(频率不变,脉冲宽度调整)控制二极管的亮度(二极管上得到的平均功率变化) 2、用上下键可以调整二极管亮度,用两位数码管显示亮度级别 发挥部分:增加功能按键,选择自动模式和手动模式 1、自动模式:自动逐渐变亮又自动变暗,循环往复 2、在一定范围内(可以设置级别亮度高低限设置)自动逐渐变亮又自动变暗,循环往复 2、 双机通信: 1、甲乙两机相互通信,在甲机上输入2位数,按发送键,乙机接收
-
8有啥不懂的可以咨询我,汇编及C
-
0有没有大佬能帮忙,用汇编语言编写一下 外部中断.按键 点亮灯的 程序. 还有 用定时器 计数器 测发动机转速的程序 明天考试要写
-
01. 设有两个长度均为10的数组,分别存放在以6000H和8000H为起始地址的外部RAM中,试编一程序,求其对应项之和,结果存放在第一数组区域中。 2. 设有100个无符号数的数组,其起始地址为5000H,试编一程序把它们由小到大排列到以5000H为起始地址的区域中去。 3. 采用中断方法,设计秒计数器,即从00~59秒循环计数。设8031晶振为6MHz. 有大佬嘛
-
0哪位大神知道用lcd同时显示实时时间和温度(有温度传感器)汇编程序怎么搞?
-
0对于单片机汇编,我是零基础!希望大家能推荐分享一些好的教学视频,让我学习!我真心希望大家能给我一点帮助!让我能学会一些东西!谢谢大家
-
3已经连续奋战2周了,复位时序还是没能搞定,求助万能的吧友,求一个ds18b20采集温度,通过数码管显示出来的汇编完整程序及仿真图,谢谢!扣扣245187942
-
1用C语言编的程序就可以反复成功烧写并使用,但是用汇编写的程序就烧写不进去,没有提示失败,汇编程序已经用proteus仿真出来了,哪位大神知道怎么回事
-
1ORG 0000H LJMP MAIN ORG 000BH LJMP TIME0 ORG 0100H MAIN: MOV SP,#60H ////////初始化////// SETB ET0 SETB EA MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H SETB TR0 /////开启定时 MOV R7, #20 MOV 70H,#49H MOV 71H,#59H MOV 72H,#23H LOOP: LCALL DISPLAY AJMP LOOP DISPLAY: MOV P1,#0FFH ////////////////////时显示///// MOV A,72H ANL A,#0FH LCALL CHA MOV P0,A CLR P1.4 LCALL DELAY SETB P1.4 MOV A,72H ANL A,#0F0H SWAP A LCALL CHA MOV P0,A CLR P1.5 LCALL DELAY SETB P1.5 /////////////////分显示////// MOV A,71H ANL A,#0FH LCALL CHA MOV P0,A CLR P1.2 LCALL DELAY SETB P1.2 MOV A,71H ANL A,#0F0H SWAP A L
-
14有什么麻烦的可以找我。多年经验。
-
2功能主要是滚动显示字符串,有个开关控制启动与停止! 不知道对不对 !大神帮看看 ,修改一下!!! 程序如下: ORG 0000H SJMP MAIN ORG 0050H MAIN:MOV R0, #78H ;将数据送入显示缓冲区 MOV A,#01 MOV R2, #08 SD: MOV @R0,A INC A INC R0 DJNZ R2,SD MOV SP,#5FH MOV DPTR,#TAB ; L1: ACALLDISP SJMP L1 DISP: MOV R0,#78H ;置显示缓冲区指针初值 MOV R5,#0FEH ;置字位码初值 LD0: MOV P2,R5 ;字位码送P2口 MOV A,@R0 ;待显示字符地址偏移量送A MOVC A,@A+DPTR ;查字形码表 MOV P0,A ;字形码送P0口 ACALL DLAY ;延时
-
2汇编转化为机器码,机器码中有操作码和操作数,cpu怎么区分的
-
0
-
0MOV R7,#32 MOV DPTR,#0080H INC AUXR1 MOV DPTR,#00C0H LOOP: INC AUXR1 MOVX A,@DPTR INC DPTR INC AUXR1 MOVX @DPTR,A INC DPTR DJNZ R7,LOOP 帮忙找错。3Q
-
4ORG 0000H SIZE EQU 10 ARRAY EQU 50H FLAG BIT 00H LJMP MAIN ORG 0100H MAIN: MOV 50H,#30H MOV 51H,#44H MOV 52H,#89H MOV 53H,#90H MOV 54H,#21H MOV 55H,#76H MOV 56H,#54H MOV 57H,#46H MOV 58H,#45H MOV 59H,#11H SORT: MOV R0,#ARRAY MOV R7,#SIZE-1 CLR FLAG COON: MOV A,@R0 MOV R2,A INC R0 MOV B,@R0 CJNE A,B,NOTEQUAL SJMP NEXT NOTEQUAL: JC NEXT SETB FLAG XCH A,@R0 DEC R0 XCH A,@R0 INC R0 NEXT: DJNZ R7,COON JB FLAG,SORT SJMP $ END
-
9ORG 0000H JMP START start_key EQU P2^3 reset_key EQU P2^6 led_port EQU P1 ;////////////////////////////////////// START: MOV R4,#0FFH MOV R5,#08 CLR C JB start_key, start LCALL DELAY2 JB start_key, start JNB START_KEY,$ L1: MOV A,R4 RLC A MOV LED_PORT,A MOV R4,A JNB reset_key, stop LCALL DELAY DJNZ R5,L1 MOV R5,#07 L2: RRC A MOV LED_PORT,A MOV R4,A JNB reset_key, stop LCALL DELAY DJNZ R5,L2 MOV R5,#07 MOV 20H,#00 MOV DPTR,#TAB L3: MOV A,20H MOVC A,@A+DPTR MOV LED_PORT,A JNB reset_key, stop LCALL DELAY INC 20H DJNZ R5,L3 MOV R4,#0FFH MOV R5,#08 CLR C JMP L1 stop: MOV LED_PORT,#0FFH JMP START ;/
-
1MCS51系统需要在外部并行扩展一片12位的DAC,至少需要为其分配多少个I/O地址
-
3利用RS485进行双机通信的汇编怎么写啊。。
-
7ORG 0000H LJMP START ORG 0030H START: MOV A , #0FEH MOV R3, #7 LOOP1: MOV P2 , A LCALL YS50MS RL A DJNZ R3,LOOP1 LOOP2: MOV P2,A LCALL YS50MS RR A DJNZ R3, LOOP2 LJMP LOOP1 YS50MS: MOV R7 , #200 YS1: MOV R6 , #123 NOP YS2: DJNZ R6 , $ DJNZ R7 , YS1 RET END 我本来是想让它先向右移动,移动完之后再向左移动,这样循环下去。但是最终的现象是先往右移动一次,然后再向左移动很多次,再然后向右移动很多次(有点难数,没有去数到底多少次),就这样重复进行了。
-
8希望大神给出答案!!!
-
1程序首先完成内部RAM30H到3FH的赋值,值依次为00H到0FH。随后通过依次读取RAM30H到3FH的值,计算该值的平方值,依次保存到RAM40H到4FH空间中。循环
-
5#include<reg51.h> char led_mod[]={0x38,0x3f,0x3e,0x73}; void delay(unsigned int time) { unsigned char i; while(time--) for(i=120;i>0;i--); } void key0() interrupt 0 { P2=0xfe; P0=led_mod[3]; delay(10); P2=0xfd; P0=led_mod[2]; delay(10); } void key1() interrupt 2 { P2=0xfe; P0=led_mod[1]; delay(10); P2=0xfd; P0=led_mod[0]; delay(10); } void main() { P2=0xfe; P0=led_mod[1]; delay(10); P2=0xfd; P0=led_mod[0]; delay(10); IT0=1;IT1=1; PX0=0;PX1=1; EX0=1;EX1=1; EA=1; while(1); } 数码管总是显示十位,不显示各位,难道是延时没作用??
-
2有一段51单片机汇编语言程序,可是自己不太懂汇编语言! 想请大神帮忙翻译每一句所代表的意思!! 不胜感激!!有肯帮忙的吗!?不要收费的!好人一生平安!
-
7ORG 0000H LJMP MAIN ORG 0040H MAIN: MOV P1,#0FFH MOV A,P1 CJNE A,#11111110b,S1 LCALL K1 S1: CJNE A,#11111101b,S2 LCALL K2 S2: CJNE A,#11111011b,S3 LCALL K3 S3: CJNE A,#11110111b,S4 LCALL K4 S4: CJNE A,#11101111b,MAIN LCALL K5 LJMP MAIN K1: MOV A,#01111111b C1: RL A MOV P2,A LCALL Delay JNB P1.1,K2 JNB P1.2,K3 JNB P1.3,K4 JNB P1.4,Z LJMP C1 K2: MOV P2,#0FEH LCALL Delay MOV P2,#0FCH LCALL Delay MOV P2,#0F8H LCALL Delay MOV P2,#0F0H LCALL Delay MOV P2,#0E0H LCALL Delay MOV P2,#0C0H LCALL Delay MOV P2,#80H LCALL Delay MOV P2,#00H LCALL Delay MOV P2,#80H LCALL Delay MOV P2,#0C0H LCALL Delay MOV P2,
-
2求份8051单片机汇编数码管显示59秒计数器源代码。求助大神~
-
5mov r0,#05 mov a,@r0 这两个指令的意思是不是就是把r5的内容传到a
-
2求汇编编程-----从外部数据存储器的1200H单元开始,共有50H个储存单元中各存放有一个8位无符号整数,并且他们各不相同,试用MCS-51指令编写一源程序,求其中最小者及其所存放单元的地址,将该最小值存入2150单元,该最小值所存放单元都地址存入2151H单元(低八位)和2152H单元(高八位)@51解疑
-
18计数显示器。对按键动作进行记数,并将按键的次数通过数码管显示出来,要求显示范围为1~99,增量为1,超过两位计数范围时,自动循环显示。 #include<reg51.h> sbit P17=P1^7; unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char count; void delay(unsigned int time){ unsigned int j=0; for(j=0;j<125;j--); } void main(){ count=0; while(1){ P3=0xfe; delay(5); P3=0xfd; delay(5); if(P17==0){ delay(5); if(P17==0){ count++; if(count==100) count=0; while(P17==0); //P3=0xfd; P2=table[count/10]; delay(5);
-
5用汇编编------------------------------从外部数据存储器的3200H单元开始,共有70个存贮单元中均存放有8为无符号整数,试用MCS-51指令编写一源程序,求其中高4位与低4位相等的数据的个数(例如33H,77H等),结果用8位二进制数表示,存入1600H单元。
-
5
-
6我是刚来到本吧的,希望和大家交流各类汇编语,一起进步。
-
0ORG 0000H JMP START start_key EQU P1^4 reset_key EQU P1^7 led_port EQU P3 ;////////////////////////////////////// START: MOV R4,#0FFH MOV R5,#08 CLR C JB start_key, start LCALL DELAY2 JB start_key, start JNB START_KEY,$ L1: MOV A,R4 RLC A CLR C MOV LED_PORT,A MOV R4,A JNB reset_key, stop LCALL DELAY DJNZ R5,L1 MOV R5,#08 L2: RRC A MOV LED_PORT,A MOV R4,A SETB C JNB reset_key, stop LCALL DELAY DJNZ R5,L2 MOV R5,#13 MOV 20H,#00 MOV DPTR,#TAB L3: MOV A,20H MOVC A,@A+DPTR MOV LED_PORT,A JNB reset_key, stop LCALL DELAY INC 20H DJNZ R5,L3 MOV R4,#0FFH MOV R5,#08 CLR C JMP L1 stop: MOV LED_PORT,#0FFH
-
0ORG 0000H JMP MAIN ORG 30H ORG 03H JMP XX MAIN: MOV IE,#81H SETB IT0 MOV R0,#30H MOV R7,#0AH MOV DPTR,#03H MOVX @DPTR,A JMP $ XX: MOVX A,@DPTR MOV @R0,A INC R0 DJNZ R7,LOOP RETI LOOP: MOVX @DPTR,A RETI
-
0ORG 0000H JMP MAIN ORG 30H MAIN: MOV SCON,#80H MOV R0,#30H MOV R7,#11H LOOP2: MOV A,@R0 MOV C,P MOV TB8,C MOV SBUF,A INC R0 LOOP1: JBC TI,LOOP SJMP LOOP1 LOOP: DJNZ R7,LOOP2 JMP $
-
0ORG 0000H JMP START ORG 03H JMP INT00 SCL EQU P3.6 SDA EQU P3.7 RS EQU P2.0 RW EQU P2.1 E EQU P2.2 //////////////////////////////////////////////////////////////// START: MOV IE,#81H SETB IT0 MOV R0,#20H MOV 20H,#03H MOV 21H,#03 MOV 22H,#07 MOV 23H,#05 MOV 24H,#20 MOV 25H,#04 MOV 26H,#06 MOV 27H,#10H LCALL write24 lcall delay A12: MOV P0,#01H LCALL ENABLE MOV P0,#06H LCALL ENABLE MOV P0,#0CH LCALL ENABLE MOV P0,#38H LCALL ENABLE L120: LCALL READ24 lcall disp mov r7,#200 l234: lcall delay djnz r7,l234 jmp l120 //////////////////////////////////////////// disp: MOV P0,#80H LCALL ENABLE MOV A,22H
-
2
-
1ORG 0000H SIZE EQU 10 ARRAY EQU 50H FLAG BIT 00H LJMP MAIN ORG 0100H MAIN: MOV 50H,#30H MOV 51H,#44H MOV 52H,#89H MOV 53H,#90H MOV 54H,#21H MOV 55H,#76H MOV 56H,#54H MOV 57H,#46H MOV 58H,#45H MOV 59H,#11H SORT: MOV R0,#ARRAY MOV R7,#SIZE-1 CLR FLAG COON: MOV A,@R0 MOV R2,A INC R0 MOV B,@R0 CJNE A,B,NOTEQUAL SJMP NEXT NOTEQUAL: JC NEXT SETB FLAG XCH A,@R0 DEC R0 XCH A,@R0 INC R0 NEXT: DJNZ R7,COON JB FLAG,SORT SJMP $ END