求一段51单片机汇编语言程序

51单片机求汇编语言编程_百度知道
51单片机求汇编语言编程
按中断键开始,拨几号键置on,在对应数码管上闪烁显示几
还有 0~9 ,有一个on键?有一个中断键共有几个按键?共有 10 个数码管
其他类似问题
为您推荐:
51单片机的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁据悉,该女子身体携带艾滋病毒及梅毒等传染性疾病。
当地3200人不分国籍,全数裸体并将涂成不同色调的蓝。
声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
  ORG 0000H;设置初始地址
  MOV R0,#30H;对片内30H~40H清零
  MOV R1,#11H
  CON1:MOV @R0,A
  INC R0
  DJNZ R1,CON1
  MOV DPTR,#0010H;对片外H清零
  MOV R1,#0F1H
  CON2:MOVX @DPTR,A
  INC DPTR
  DJNZ R1,CON2
  MOV R1,#07H;移动内容
  MOV R0,#41H
  MOV DPTR,#0041H
  LOOP:MOV A,@R0
  MOVX @DPTR,A
  INC R0
  INC DPTR
  DJNZ R1,LOOP
  MOV DPTR,#0041H
  MOVX A,@DPTR
  CJNE A,#0FH,NEXT1;不相等跳转
  ADD A,#0FH;相等情况
  MOV DPTR,#0050H
  MOVX @DPTR,A
  SETB 01H
  CLR 00H
  CLR 02H
  SJMP OUT
  NEXT1:JC NEXT2;&跳转
  SUBB A,#0FH;&情况
  MOV DPTR,#0050H
  MOVX @DPTR,A
  SETB 02H
  CLR 00H
  CLR 01H
  SJMP OUT
  NEXT2:MOV B,A;&情况
  MUL AB
  MOV DPTR,#0050H
  MOVX @DPTR,A
  SETB 00H
  CLR 01H
  CLR 02H
  OUT:SJMP $
欢迎举报抄袭、转载、暴力色情及含有欺诈和虚假信息的不良文章。
请先登录再操作
请先登录再操作
微信扫一扫分享至朋友圈
搜狐公众平台官方账号
生活时尚&搭配博主 /生活时尚自媒体 /时尚类书籍作者
搜狐网教育频道官方账号
全球最大华文占星网站-专业研究星座命理及测算服务机构
6320文章数
主演:黄晓明/陈乔恩/乔任梁/谢君豪/吕佳容/戚迹
主演:陈晓/陈妍希/张馨予/杨明娜/毛晓彤/孙耀琦
主演:陈键锋/李依晓/张迪/郑亦桐/张明明/何彦霓
主演:尚格?云顿/乔?弗拉尼甘/Bianca Bree
主演:艾斯?库珀/ 查宁?塔图姆/ 乔纳?希尔
baby14岁写真曝光
李冰冰向成龙撒娇争宠
李湘遭闺蜜曝光旧爱
美女模特教老板走秀
曝搬砖男神奇葩择偶观
柳岩被迫成赚钱工具
大屁小P虐心恋
匆匆那年大结局
乔杉遭粉丝骚扰
男闺蜜的尴尬初夜
客服热线:86-10-
客服邮箱:问题已关闭
代为完成的个人任务
提问需要满足:其他人可能遇到相似问题,或问题的解决方法对其他人有所助益。如果通过其他方式解决遇到困难,欢迎提问并说明你的求知过程。
想找一个会单片机汇编语言的人给我讲解程序,我是小菜鸟呀,拜托了?
修改:这个问题太长写不下,弃坑了。。抱歉呀。我点删除了,但是它要24小时后才被删除,各位大神请谅解&br&这是一个秒表,具体如下&br&
65H&br&&br&
DINGSHI&br&
STOP1&br&&br&
MOV P0,#0C0H &br&
MOV P2,#0C0H&br&
MOV P1,#0C0H&br&
MOV DPTR,#TABLE
SETB ET0&br&
SETB PX1&br&
TMOD,#01H &br&START:
R2,#00H&br&
TH0,#0D8H &br&
MOV TL0,#0F0H&br&
R3,#00H&br&
R4,#00H&br&
R7,#00H&br&
SP,#30H&br&
D,#60H&br&
E,#61H&br&
F,#62H&br&
G,#63H&br&
I,#65H&br&
R5,#05&br&&br&XUNHUAN:
P1.7,START1
LCALL DELAY10 &br&
P1.7,XUNHUAN
P1.7,$&br&
XUNHUAN&br&&br&START1:
JB P3.0,XUNHUAN
LCALL DELAY10
JB P3.0,XUNHUAN
P3.0,$&br&
LCALL FANYE&br&
LJMP XUNHUAN &br&未完待续
修改:这个问题太长写不下,弃坑了。。抱歉呀。我点删除了,但是它要24小时后才被删除,各位大神请谅解这是一个秒表,具体如下
MOV P0,#0C0H
MOV P2,#0C0H
MOV P1,#0C0H…
接上面FANYE:
R5,#04,LOP1
L1LOP1: CJNE
R5,#03,LOP2
L1LOP2: CJNE
R5,#02,LOP3
L1LOP3: CJNE
R5,#01,LOP4
L1LOP4: CJNE
R5,#00,FANYE
R2,#5,LOOP2
R2,#00H LOOP2:LCALL XIANSHI
LOOP: CJNE
R2,#05H,LOOP
AJMP XUNHUAN DELAY1:
RETDELAY10:
R6,#20DL2:
已有帐号?
无法登录?
社交帐号登录21ic官方微信
后使用快捷导航没有帐号?
查看: 400|回复: 15
谁给一段89C51单片机的汇编语言程序
&&未结帖(10)
主题帖子积分
初级技术员, 积分 60, 距离下一级还需 40 积分
初级技术员, 积分 60, 距离下一级还需 40 积分
主题帖子积分
专家等级:结帖率:14%
主题帖子积分
初级技术员, 积分 60, 距离下一级还需 40 积分
初级技术员, 积分 60, 距离下一级还需 40 积分
本帖最后由 张栋佳佳 于
22:25 编辑
我想用单片机通过串口发送一串二进制数(例如:0100101,不是8位也不是16位的数),我只会C语言,但是c语言好像不能发二进制的,求高手指点。
类似这种:
#include&reg51.h&
#define uchar unsigned char
#define uint unsigned int
void init_uart(void);
void delay(uint x);&&
unsigned char code SHUJU[]={0x82,0x03,0x0a,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x24,0x03,0x39,0x71};
void main()
& && &&&init_uart();
& && &&&while(1)
& && && &&&{
& && && && && && &&&SBUF =SHUJU[a];& &
& && && && && && && && &while(!TI);& && && && && && &
& && && && && && && && &TI=0;& && &&&
& && && &&&}& && && &
& && && & c=356;
& && && & while(c--);
& && && && && && &
& && &&&}& && && &
& && && &&&
void init_uart()
& && && && && && && && && && &&&
& && &&&TMOD=0X20;
& && &&&TH1=0& && &&&
& && &&&TL1=0
& && &&&TR1=1;
& && &&&SCON=0X40;& && && && && &
& && &&&PCON=0X80;& && && && && && && && &
//& && &&&ES=1;& && && && && && && && && && && && && && && && &//打开接收中断
//& && &&&EA=1;& && && && && && && && && && && && && && && && &//打开总中断
& && && && && && && && && && && && && && && && && & //打开计数器
SBUF =SHUJU[a]; 这里要是能写成SBUF=0100101B就好了,当然我不是为了用二进制表示16进制,我想让串口输出单纯二进制,长串的二进制
其实我是想模拟一下这个波形(这个波形用16进制不能表示,也可能是我不会)
MSB=1是地址
本帖子中包含更多资源
才可以下载或查看,没有帐号?
主题帖子积分
主题帖子积分
专家等级:结帖率:70%打赏:0.00受赏:8.36
主题帖子积分
“例如:0100101,不是8位也不是16位的数”
汇编也不行。
主题帖子积分
技术总监, 积分 20789, 距离下一级还需 29211 积分
技术总监, 积分 20789, 距离下一级还需 29211 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
技术总监, 积分 20789, 距离下一级还需 29211 积分
技术总监, 积分 20789, 距离下一级还需 29211 积分
不管什么制数,最终串口能发出去的只有纯二进制数
主题帖子积分
技术总监, 积分 20789, 距离下一级还需 29211 积分
技术总监, 积分 20789, 距离下一级还需 29211 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
技术总监, 积分 20789, 距离下一级还需 29211 积分
技术总监, 积分 20789, 距离下一级还需 29211 积分
还真能写成“SBUF=0100101B”
主题帖子积分
初级技术员, 积分 60, 距离下一级还需 40 积分
初级技术员, 积分 60, 距离下一级还需 40 积分
主题帖子积分
专家等级:结帖率:14%
主题帖子积分
初级技术员, 积分 60, 距离下一级还需 40 积分
初级技术员, 积分 60, 距离下一级还需 40 积分
还真能写成“SBUF=0100101B”
能吗?&&能发出去吗?&&请详解一下
主题帖子积分
初级工程师, 积分 2459, 距离下一级还需 541 积分
初级工程师, 积分 2459, 距离下一级还需 541 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
初级工程师, 积分 2459, 距离下一级还需 541 积分
初级工程师, 积分 2459, 距离下一级还需 541 积分
编译软件会自动在前边加一个0,把 “0100101B” 编译成”B”“
如果必须发7位,可以编写个模拟串口通讯程序,不要使用硬件串口寄存器
主题帖子积分
初级技术员, 积分 60, 距离下一级还需 40 积分
初级技术员, 积分 60, 距离下一级还需 40 积分
主题帖子积分
专家等级:结帖率:14%
主题帖子积分
初级技术员, 积分 60, 距离下一级还需 40 积分
初级技术员, 积分 60, 距离下一级还需 40 积分
编译软件会自动在前边加一个0,把 “0100101B” 编译成”B”“
如果必须发7位,可以编写个模拟串口 ...
请赐教啊 大哥 谢谢
主题帖子积分
初级工程师, 积分 2459, 距离下一级还需 541 积分
初级工程师, 积分 2459, 距离下一级还需 541 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
初级工程师, 积分 2459, 距离下一级还需 541 积分
初级工程师, 积分 2459, 距离下一级还需 541 积分
; - - - - - - - - - -
; 模拟异步串行输出子程序
; 数据格式1Bit启始位,7Bit数据位,1Bit停止位
; - - - - - -
POUT1U:& & & & & & & & ;发送起始位(0)
& & & & & & & & & & & & CLR& & & & P_OUT1& & & & & & & & ;输出0
& & & & & & & & & & & & CALL& & & & SDELAY
& & & & & & & & & & & & CALL& & & & SDELAY
;& & & & & & & & & & & & 发送数据
& & & & & & & & & & & & MOV& &&&R5,#7& & & & & & & & ;循环次数
POUT1U1:& & & && && && &RRC& &&&A& & & & & & & & & & & & ;逻辑右移(先送低位 Bit0 - C)
& & & & & & & & & & & & JC& && &POUT1U2& & & & & & & & ;C=1转POUT1X2
& & & & & & & & & & & & CLR& & & & P_OUT1& & & & & & & & ;输出0
& & & & & & & & & & & & JMP& & & & POUT1U3
POUT1U2:& & & && && && &SETB& & & &&&P_OUT1& & & & & & & & ;输出1
POUT1U3:& & & && && && &CALL& & & & SDELAY& & & & & & & & & & & & ;发送间隔脉冲
& & & & & & & & & & & & CALL& & & & SDELAY
& & & & & & & & & & & & DJNZ& & R5,POUT1U1& & & & & & & & ;循环次数减1,没完转,继续
;& & & & & & & & & & & & 发送停止位& & & & (1)
& & & & & & & & & & & & SETB& & & & P_OUT1& & & & & & & & & & & & & & & & & & & & ;输出1
& & & & & & & & & & & & CALL& & & & SDELAY
& & & & & & & & & & & & CALL& & & & SDELAY
& & & & & & & & & & & & RET
主题帖子积分
初级工程师, 积分 2459, 距离下一级还需 541 积分
初级工程师, 积分 2459, 距离下一级还需 541 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
初级工程师, 积分 2459, 距离下一级还需 541 积分
初级工程师, 积分 2459, 距离下一级还需 541 积分
循环次数就是bit位数,改变延时可改变通讯波特率
主题帖子积分
初级技术员, 积分 60, 距离下一级还需 40 积分
初级技术员, 积分 60, 距离下一级还需 40 积分
主题帖子积分
专家等级:结帖率:14%
主题帖子积分
初级技术员, 积分 60, 距离下一级还需 40 积分
初级技术员, 积分 60, 距离下一级还需 40 积分
循环次数就是bit位数,改变延时可改变通讯波特率
这个程序能发9位吗?& &波特率能达到57600吗?
主题帖子积分
初级技术员, 积分 60, 距离下一级还需 40 积分
初级技术员, 积分 60, 距离下一级还需 40 积分
主题帖子积分
专家等级:结帖率:14%
主题帖子积分
初级技术员, 积分 60, 距离下一级还需 40 积分
初级技术员, 积分 60, 距离下一级还需 40 积分
; - - - - - - - - - -
; 模拟异步串行输出子程序
; 数据格式1Bit启始位,7Bit数据位,1Bit停止位
有c语言的吗?&&
主题帖子积分
初级技术员, 积分 60, 距离下一级还需 40 积分
初级技术员, 积分 60, 距离下一级还需 40 积分
主题帖子积分
专家等级:结帖率:14%
主题帖子积分
初级技术员, 积分 60, 距离下一级还需 40 积分
初级技术员, 积分 60, 距离下一级还需 40 积分
循环次数就是bit位数,改变延时可改变通讯波特率
另外&&您能教一下我单片机串口怎样处理”MSB=1为地址“这种格式
您的回答还是最专业的
主题帖子积分
资深技术员, 积分 398, 距离下一级还需 102 积分
资深技术员, 积分 398, 距离下一级还需 102 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
资深技术员, 积分 398, 距离下一级还需 102 积分
资深技术员, 积分 398, 距离下一级还需 102 积分
不理解楼主的意思,你想发二进制数,那你把需要发送的二进制数转换成十六进制数再发不一样吗?
主题帖子积分
初级工程师, 积分 2089, 距离下一级还需 911 积分
初级工程师, 积分 2089, 距离下一级还需 911 积分
主题帖子积分
专家等级:结帖率:100%打赏:0.00受赏:3.00
主题帖子积分
初级工程师, 积分 2089, 距离下一级还需 911 积分
初级工程师, 积分 2089, 距离下一级还需 911 积分
楼主既然能问出这样的问题。
那么我想, 不管谁,如何解释, 你都不会理解的。
想要理解, 最起码最基本的概念要懂......
主题帖子积分
初级工程师, 积分 2459, 距离下一级还需 541 积分
初级工程师, 积分 2459, 距离下一级还需 541 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
初级工程师, 积分 2459, 距离下一级还需 541 积分
初级工程师, 积分 2459, 距离下一级还需 541 积分
能发9位。波特率取决单片运行速度,高速时能达到57600
主题帖子积分
助理工程师, 积分 1201, 距离下一级还需 799 积分
助理工程师, 积分 1201, 距离下一级还需 799 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
助理工程师, 积分 1201, 距离下一级还需 799 积分
助理工程师, 积分 1201, 距离下一级还需 799 积分
TMOD,SCON
技术领袖奖章
人才类勋章
核心会员奖章
等级类勋章
坚毅之洋流
发帖类勋章
时间类勋章
精华达人奖章
等级类勋章
技术奇才奖章
人才类勋章
湍急之河流
发帖类勋章
时间类勋章
时间类勋章
社区建设奖章
等级类勋章
时间类勋章
技术导师奖章
人才类勋章
技术高手奖章
人才类勋章
时间类勋章
涓涓之细流
发帖类勋章
希望之星奖章
等级类勋章
热门推荐 /4

我要回帖

更多关于 单片机汇编语言程序 的文章

 

随机推荐