mnbn.net
当前位置:首页 >> 用汇编语言编写51单片机的程序. >>

用汇编语言编写51单片机的程序.

呵呵,我大概给你说说吧,例如MOV指令,执行这条指令需要一个机器周期。DJNZ指令,执行这条指令需要2个机器周期。(一机器周期=1微秒)。你要是用定时器工作的话需要先定义一下TMOD TH TL的数值 这个就用到晶振了了。要先看多少晶振,假如6MHZ,...

汇编语言编写时, 开头都是从ORG 0000H开始的, 由于中断向量也在0000H后面排列, 所以一般在 0000H这里放一条长转移指令, 如下面所示: ORG 0000H LJMP MAIN ; 转到主程序中去 ORG 0003H LJMP INT0 ; 转到外部中断0处理程序

想对引脚置高或低就写p1口为1或0。但想读引脚必须要先写MOV P1,#0FFH才能读到引脚的正确电平,如果写p1口某一位=0,那引脚就强制=0。读到的就是0. 这是由引脚的电路连接决定的,多看看书。

答疑解难 跑马灯程序 ORG 0000H LJMP MAIN ORG 0100H MAIN: JB P0.7,MAIN ;等待开始键按下 LCALL YS ;按键延时 JB P0.7,MAIN MOV A,#7FH ;是开始键按下 则跑马灯开始运行 LL: MOV P1,A LCALL YS ;显示延时 RR A ;循环右移一位 JB P0.6, LL ...

流水灯就是让一排LED灯,依次点亮或熄灭,以一定的时间间隔来实现这种效果,看起来像“流水”样。51单片机实现流水灯的控制十分容易,以下是源代码和仿真效果图。 ORG 0000HLJMP MAINORG 0030HMAIN:MOV A,#0FEHLOOP:MOV P0,AJNB 00H,NEXTRR ASJMP ...

正好做过,就给你吧! ************************************* ;* * ;* 主程序和中断程序入口 * ;* * ;************************************* ORG 0000H LJMP START ORG 0003H RETI ORG 000BH RETI ORG 0013H RETI ORG 001BH RETI ORG 0023H RE...

ORG 0000HLJMP MAINORG 0003HLJMP EXT0ORG 000BHLJMP T0ISRORG 0030HMAIN: MOV TMOD,#01H MOV TH0,#HIGH(65536-50000) MOV TL0,#LOW(65536-50000) SETB ET0 SETB EX0 SETB IT0 SETB EA MOV P0,#0FFH MOV R2,#20 MOV A,#0FEH CLR 00H SJMP $EXT0 ...

LED BIT P1.0 ;定义LED的引脚 ORG 0000H LJMP MAIN ORG 000BH LJMP T0ISR ORG 0030H MAIN: MOV TMOD,#01H ;定时器0工作模式1 MOV TH0,#HIGH(65536-50000) ;初值,50毫秒中断一次 MOV TL0,#LOW(65536-50000) SETB TR0 ;启动定时器 SETB ET0 ;启动...

KEY EQU P1.0LED EQU P1.4ORG 0000HLJMP MAINORG 0030HMAIN: JB KEY,MAIN1 CLR LED SJMP MAINMAIN1: SETB LED SJMP MAIN END

四个按键,定义如下: KEY1 BIT P3.0 KEY2 BIT P3.1 KEY3 BIT P3.2 KEY4 BIT P3.3 按键处理程序: ;----------------------------------- READ_KEY: JB KEY1, K2 CALL DELAY JB KEY1, K2 JNB KEY1, $ PUSH ACC INC 75H MOV A, 75H CJNE A, #10, ...

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