请单片机的高手帮帮忙!!!

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-30
单片机串口通信原理

1、51系列单片机的串口有4个模式,可分别用作串并转换、并串转换、异步串行通信(2种模式)。异步串行通信中,有1+8+1和1+8+1+1两种帧格式,多机通信是特殊的通信方式。
2、基本原理是两组移位寄存器。将并行通信转换成串行通信模式(发送部分),或反之(接收部分)。可全双工运行。
3、速度通过移位脉冲决定。具体一般通过定时器1的自动装载模式产生的溢出脉冲给出。
4、电平上采用的是CMOS逻辑。
5、以上是物理层和数据链路层的单片机串口模块的约定,其他层需要软件人员根据需要自行把握。另外,电平需要根据实际通信环境做变换,如232、485或红外等。

51复位就是在满足51最小系统其他工作条件下,让RST管脚保持高电平(通常0.7Vcc以上电压)维持至少两个机器时钟,以引导单片机复位,之后RST管脚恢复为低电平。
措施有:
1、上电复位:加电后给RST一个高电平脉冲。简单的措施是阻容串联,电容接电源、电阻接地、中间节点接RST。加电瞬间,电容两侧电压差为0,两侧均为高,RST脚为高,随后C通过R放电使RST节点到0。取值10uF,8.2K。其他取值也可。(确保从Vcc降到0.7Vcc的时间)
2、复位芯片。电源监控芯片(能完成上电复位、电源异常的复位)。比较可靠。
3、手动复位:按键短接RST和电源。

1.ADD A,RO --------A=0FH+30H=3FH, C=0
2.ADD A,#30H--------A=3FH+30H=6FH, C=0
2.INC A ----------A=6FH+1=70H C=0
3.SUBB A,#30H -----A=70H-30H=40H C=0
4.RL A ------A=80H C=0
5.CPL A --------A=7FH C=0
6.ANL A,R0 ---------A=30 C=0
7.XOR A,#30H --不认识此指令,如果是XRL A=00 C=0
二:
SETB P1.0
CLR P1.7
CLR P1.7
CPL P1.6
CPL P1.4
其他不变就不管了

一题 很简单的 随便一本汇编书都有

二题 也很简单啊
P1.0=1
P1.3=P1.7=0
P1.4=!P1.4
P1.6=!P1.6

这些悬赏分我也想要.
可是我再重复以上回答,就没有意义了.

难找

问老师啊 !

  • 单片机的,麻烦谁帮忙解答一下,急用,谢谢!
    答:存储器、定时器等)9.在对8155芯片进行初始化时,需将(控制字)写入(8155的控制寄存器)。简答题:8031单片机扩展程序存储器,数据存储器及I/O接口时,如何构成AB、DB、CB?AB:P2口输出的为高八位、P0外接的锁存器输出的为低八位。DB:P0即为DB。CB:PSEN、P3.6(WR)、P3.7(RD)。
  • 单片机考题,求好心人帮忙
    答:15、80C51单片机片内ROM的容量为 4KB ,片内RAM的容量为 128字节 。16、80C51的堆栈遵循 后进先出 原则,它是临时在 片内RAM 内开辟的区域。17、LCALL指令的调用范围为 64 K;它必须和 RET 指令成对使用。18、编写程序常用到伪指令,请说出下列伪指令的含义:ORG表示 主程序入口...
  • 单片机高手的兄弟请帮帮忙!!!
    答:PSW各位分别为 CY(进位位)AC(辅助进位)F0(标志位)RS1 RS0 OV(溢出)- P(偶校验)根据以上可分别判断 (1) ADD A, #5FH ;执行前A=83H,执行后PSW=01000 000=40H (2) ORL 30H, #0FH ;执行后PSW=0000 0000=00H (3) INC A ;执行前A=03H,执行后PSW=0000 0001=01H (4) ...
  • 单片机高手给帮忙写个程序吧(急急)
    答:2010-09-30 请帮忙解决下程序!(急用) 2018-01-17 哪位高手帮帮忙写个单片机程序 2009-12-14 单片机高手给帮忙写个程序吧(急急) 2012-04-22 哪位高手帮帮忙写个单片机程序,急啊!! 2011-12-21 请求单片机高手帮写个程序 2015-06-22 求单片机高手帮忙写个小程序 2011-07-05 急!急!急!哪位...
  • 单片机高手帮帮忙吧!
    答:随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中智能温度检测仪就是一个典型的例子,在冶金工业、化工生产、电力工程、造纸行业、机械制造和食品加工等诸多领域中,人们都需要对各类加热炉、热处理炉、反应炉和锅炉中的温度进行检测和控制。但人们对它的要求越来...
  • 单片机的高手们!!帮帮忙啊!!
    答:粗蓝色线条大家都说了,是总线。可以理解成类似很粗的排线,只有红色标号相同的线头才连接在一起。至于程序,你没有说明这个数码管是共阳极还是共阴极的,我就随便找个旧的发给你吧,这个是共阳极的程序。include <reg52.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned int...
  • 单片机高手给帮忙写个程序吧(急急)
    答:这主要是两个部分:键盘中断程序和1602显示程序。把这两个程序都搞懂了,自己就知道怎么做了。我给你这两个程序的参考吧。http://hi.baidu.com/txl1417/blog/index/1 这是我的百度博客,里面两种程序都有,自己弄懂了后自己怎么改怎么亮。呵呵,祝楼主顺利啊。欢迎来我的博客。
  • 求单片机程序,会的人进来帮帮忙啊!
    答://1:用AT89C51单片机的定时/计数器T1产生一秒的 //定时时间,作为秒计数时间,当一秒产生时,秒 //计数加1,秒计数到99时,自动从0开始。单片机 //晶振频率为12MHZ //当有按键按下时,记数停止,并保持显示,弹开按键继续执行 //p32口为按键 include<reg52.h> define uchar unsigned char defi...
  • 急!!51单片机高手帮忙(内容见补充说明)
    答:LZ太菜了..还是给你解释解释吧.dispcode[] 段码表.用于显示0-9 A-F这种数值 dispbitcode[] 这个数码管选择位,因为动态扫描每次只能点亮一个,所以用这种形式 dispbuf[] 要显示的数值.只所以用 0, 0, 16, 0, 0, 16, 0, 0 disbuf[0-1] 这两个是用来显示秒的看代码 dispbuf[0]=second...
  • 请各位单片机的高手围观,救救我这只菜鸟吧!
    答:你的分号用得太多了点:for(i=0;i<8;i++);{ P1=discode1[i];delayms(250);} for(i=0;i<8;i++);{ P1=discode2[i];delayms(250);} 这里的for(i=0;i<8;i++);这个最后的分号去掉。变成:for(i=0;i<8;i++){ P1=discode1[i];delayms(250);} for(i=0;i<8;i++){ ...