单片机双机串行通信串行仿真实验数据帧格式

51单片机的串口接收一帧数据有几位?_百度知道
51单片机的串口接收一帧数据有几位?
我有更好的答案
发送的位数跟工作方式有关。51单片机的发送和接受,只有10位和11位两种。先说单片机串口的工作方式:单片机串口的工作方式共4种,方式0--方式3.方式0:用移位脉冲。RXD做输入/输出,TXD进行移位。收发的数据为八位。方式1:传送一帧信息为10位,即1位起始位(0),8位数据位(低位在先)和1位停止位(1)。数据位由TXD发送,由RXD接收方式1:一帧信息也是10位;即 1位起始位,8位数据位(先低位),1位停止位。在起始位到达移位寄存器的最左位时,它使控制电路进行最后一次移位。方式2和方式3:发送(通过TXD)和接收(通过RXD)一帧信息都是 11位: 1位起始位(0), 8位数据位(低位在先),1位可编程位(即第9位数据)和1位停止位(1)。可见:不论单片机串口接收还是发送一帧数据是多少位,实际有效位数据位都是8位,其余位是为了奇偶校验、做起始位或终止位用的。以前所述有误,特修正。
采纳率:68%
标准的8位!因为它是八位单片机,操作位数一般都是8位。一楼那位说的是计算机串口输出规则!
51系列发送和接收都是8-11位,8位只是数据位,另3位是起始位 停止位 奇偶校验位.一般11位更好
串口通信应该是8到11位。要看你自己程序怎样编写。你需要的数据如何定义。1楼说的是对的
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
51单片机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。周热销排行
用户评论(0)
在此可输入您对该资料的评论~
添加成功至
资料评价:当前位置: >>
单片机实验报告
实 验 报 告实验项目名称: 实验时间:一、实验目的: (l)学习 P1 口的使用方法; 熟悉 Proteus 软件电路设计和 Keil 软件程序调试方法。 (2)学习软件延时程序的编写。 重点:延时程序,P1 口结构 二、实验顶备知识: (l)Pl 口为准双向口,每一位都可独立地定义为输入或输出,在作输入线使用前,必须向锁存器相 应位写入“1”,该位才能作为输入。 (2)Proteus 软件应用,Keil 软件程序调试应用。 三、实验内容: ㈠ 模拟开关灯的 Proteus 仿真及 C 语言程序设计 1、设计要求:监视开关 K1(接在 P3.0 端口上) ,用发光二级管 L1(接在单片机 P1.0 端口上)显 示开关状态,如果开关合上,L1 亮,开关打开,L1 熄灭。 2、仿真电路原理图 元器件选取: AT89C52: ① 单片机; RES: ② 电阻; CRYSTAL: ③ 晶振; CAP、 ④ CAP-ELEC: 电容、电解电容;⑤ LED-GREEN:绿色发光二级管;⑥ SWITCH:开关。P1 口实验 同组人: 实验室: K2-407 单片机室指导教师: 胡蔷模拟开关灯的电路原理图3、程序设计内容 ① 开关状态的检测过程 单片机对开关状态的检测相对于单片机来说,是从单片机的 P3.0 端口输入信号,而输入的信1 号只有高电平和低电平两种,当拨动开关 K1 拨上去,即输入高电平,相当开关断开,当拨动开关 K1 拨下去,即输入低电平,相当开关闭合。单片机可以采用 if(K1= =1)或者 if(K1= =0)指令来完成 对开关状态的检测。 ② 输出控制 当 P1.0 端口输出高电平,即 P1.0=1 时,根据发光二极管的单向导电性可知,这时发光二级管 L1 熄灭;当 P1.0 端口输出低电平,即 P1.0=0 时,发光二级管 L1 亮。模拟开关灯的程序流程图4、程序清单㈡广告灯(利用查表方式)的Protues仿真及程序设计1、设计要求:利用查表的方法,使端口P1作单一灯的变化;左移2次,右移2次,闪烁2次(延时 的时间0.2 s) 。 2、仿真电路原理图 元器件选取: AT89C52: ① 单片机; RES: ② 电阻; CRYSTAL: ③ 晶振; ④CAP、 CAP-ELEC:2 电容、电解电容;⑤ LED-GREEN:绿色发光二级管。广告灯的电路原理图3、程序设计内容 查表法是单片机程序设计中常用 的一种方法,它多用于一些较复杂的控 制场合,如判断键盘按键的键值、利用 I/O 口控制外部设备作一些预先设定好 的复杂动作(本题是其简单的示意) 、 输出正余弦、三角、梯形或更复杂的波 形,甚至可以利用查表法实现一些复杂 的算法。 C 语言步骤如下: ① 定义一维数组 TABLE[ ](复杂 情况也可以用二维数组,另外,为节省 单片机的 RAM 资源,数组一般放在代 码段中) ; ② 把控制码按顺序放入数组 TABLE[ ]中; ③ 定义变量 i,改变 i 的值,就可以 取出数组中对应的控制码。3 4、程序清单四、实验结果分析:4 五、思考题: 1、模拟开关灯实验:编程实现 2 个开关控制 1 个灯的亮、灭,并通过 Protues 仿真。 2、简述 P1 口的特点和工作过程。指导教师批阅及成绩指导教师签名: 年 月5日 实 验 报 告实验项目名称: 实验时间:中断实验同组人: 实验室: K2-407 单片机室指导教师: 胡蔷一、实验目的: (l) 学习外部中断 0 和 1 的应用。 中断系统设置, 中断允许 IE、 中断优先级 IP、 中断触发方式 TCON 的初始化。 (2)熟悉 Proteus 软件电路设计和 Keil 软件程序调试方法。 重点:外部中断 0 和 1 的工作方式 二、实验顶备知识: (l)AT89S51 中断系统的设置,相关 SFR 使用方法,外部中断触发方式的区别。 (2)Proteus 软件应用,Keil 软件程序调试应用。 三、实验内容 ㈠ 外部中断在不同触发方式下的 Protues 仿真及 C 语言程序设计。 1、设计要求:分别采用外部中断 0 和 1 通过不同触发方式控制发光二极管的亮灭,编制相应程序 并且仿真。 2、仿真电路原理图 元器件选取: AT89C52: ① 单片机; RES: ② 电阻; CRYSTAL: ③ 晶振; CAP、 ④ CAP-ELEC: 电 容 、 电解 电 容; ⑤ SWITCH : 开 关 SW1 、 SW2 ; ⑥ LED-GREEN : 绿 色 发光 二 级管 ;⑦ LED-YELLOW:黄色发光二级管。外部中断的电路原理图6 3、程序设计内容 是低电平触发方式。所以在 SW1 不断开的情况下, INT 0 一直是低电平,LED1 一直点 亮; INT 1 是边沿触发方式(下降沿) ,所以在 SW2 不断开的情况下, INT 1 一直是低电平,由于没 有电平变化,因此不能持续产生中断,LED2 不会一直点亮。 4、程序清单INT 0㈡ 两位计数数码管的 Protues 仿真及 C 语言程序设计 1、设计要求:采用外部中断 0 和 1,控制两位数码管进行 00~99 的计数,其中外部中断 0 控制进 行减 1 计数,外部中断 1 控制进行加 1 计数。 2、仿真电路原理图 元器件选取: AT89C52: ① 单片机; RES: ② 电阻; CRYSTAL: ③ 晶振; CAP、 ④ CAP-ELEC: 电容、 电解电容; ⑤BUTTON: 按钮 K1 和 K2; ⑥7SEG-MPX2-CA: 两位共阴极数码管; 74LS244:8 ⑦ 路数据缓冲器。7 两位计数数码管电路原理图3、程序设计内容两位计数数码管的程序流程图首次运行时, LED 的显示初始值为 00, 此时如果按 INT 1 进行减计数, 仍然显示为 00, INT 0 按 进行加计数,若加到 99 时,再按 INT 0 加计数,仍然显示为 99,数值不为 00 时,按 INT 1 可进行 减计数,数值不为 99 时,按 INT 0 可进行加计数。 4、程序清单8 四、实验结果分析:9 五、思考题: 1、外部中断 0 和 1 的中断入口地址: 2、中断响应需要满足哪些条件?、。指导教师批阅及成绩指导教师签名: 年 月10日 实 验 报 告实验项目名称: 实验时间: 定时器实验 同组人: 实验室: K2-407 单片机室 指导教师: 胡蔷一、实验目的: (l)学习定时控制的方法:软件延时、硬件延时。相关中断系统设置,定时器的初始化。 (2)熟悉 Proteus 软件电路设计和 Keil 软件程序调试方法。 重点:定时器的初始化、工作方式 二、实验顶备知识: (l)AT89S51 定时计数器的 4 种工作方式,TMOD、TCON、THx、TLx 的使用方法,GATE 门控 位的作用。 (2)Proteus 软件应用,Keil 软件程序调试应用。 三、实验内容 ㈠ 利用定时器产生脉冲的 Proteus 仿真及 C 语言程序设计。 1、设计要求:使用 AT89C52,晶振频率 f=12MHz,在 P1.2 引脚上输出一个脉冲信号,周期为 2s,站 空比为 20%。 2、仿真电路原理图 元器件选取: (1)AT89C52:单片机(2)RES:电阻; (3)CRYSTAL:晶振; (4)CAP,CAP-ELEC: 电容,电解电容。电路原理图3、程序设计内容 计数器计数周期=机器周期=12/12MHz=1us 2s=2000000us,即需要计数 200 万次, 其中高电平 占 40 万次,低电平占 160 万次。即可以采取每次 10ms 定时,高电平定时 40 次,低电平定时 160 次。10ms=10000us,所以计数器初值为 =55536=oxD8F0。11 4、程序清单㈡ 简易车辆里程表的 Proteus 仿真及 C 语言程序设计 1、设计要求: 假设某家摩托车厂生产的摩托车,车轮直径为 43cm,那么,该车行走 1km 需要车轮运转 740 圈。在车体上找一个能够检测车轮转动的适当位置,安装一个磁敏感传感器或者光电传感器。在与 磁敏感传感器位置相对的摩托车转动部件上, 安装一块小磁铁。 这样车轮转动时会形成磁敏感传感 器与小磁铁之间的相对位移, 从而产生一系列的电脉冲信号。 将该信号作为单片机内部可编程计数 器的计数脉冲信号,供单片机记数。请利用 AT89C52 中的定时器、计数器来模拟这个简易车辆里程 表,电脉冲信号可以由按键按下和弹起来来模拟,里程表中里程显示可以用 8 个 LED 灯来实现。为 了方便,这里假设每产生 5 个周期的脉冲信号就相当于摩托车辆行驶 1km,而且行驶的距离的数值 用 8 个灯来显示,用 8 个 LED 灯来表示 8 位二进制数,灯亮表示 1;否则表示 0.单位是 km。 2、仿真电路原理图 元器件选取:⑴ AT89C52:单片机; (2)RES:电阻; (3)CRYSTAL:晶振; (4)CAP,CAP-ELEC: 电容、电解电容;(5)LED-RED:红色发光二极管; (6)BUTTON:按键 K1。12 电路原理图3、程序设计内容 可以使用定时器/计数器 0,使其作为计数器使用,工作在方式 2.用人工控制开关产生的脉冲 信号来模拟此敏感传感器产生的脉冲信号,这个信号通过 P3.4 引脚输入到单片机,作为计数的脉 冲源。 仿真效果:每当按键连续按下 5 次时,用 LED 表示的 8 位二进制会自动加 1.当然,这个仿真 只是在模拟简易车辆里程表,所计路程的最大值为 255km。 4、程序清单四、实验结果分析:13 五、思考题: 1、AT89S51 中定时器工作方式和计数器工作方式的区别是什么? 2、简述看门狗的作用和工作原理。指导教师批阅及成绩指导教师签名: 年 月14日 实 验 报 告实验项目名称: 8255A 可编程并行接口实验 同组人: 实验时间: 实验室: K2-407 单片机室 指导教师: 胡蔷一、实验目的: (l)学习外部并行接口芯片的应用。熟悉 8255A 的 3 种工作方式,端口地址分配,初始化命令字 和 PC 口置位复位控制字的使用方法。 (2)熟悉 Proteus 软件电路设计和 Keil 软件程序调试方法。 重点:8255A 的 3 种工作方式 二、实验顶备知识: (l)AT89S51 扩展外部接口须注意的方面,8255A 的 3 种工作方式。 (2)Proteus 软件应用,Keil 软件程序调试应用。 三、实验内容 AT89C52 通过 8255A 并行扩展,模拟交通灯控制并在 Proteus 中仿真。 1、设计要求:车流量基本均衡的两条路交于一十字路口,设为南北路和东西路,有两组红(R) 、 绿(G) 、黄(Y)灯指挥着车辆和行人通行。假设交通灯亮的顺序是: 南北绿灯亮、东西红灯亮→南北黄灯闪 3 下、东西红灯亮→东西绿灯亮、南北红灯亮→东西黄灯闪 3 下、南北红灯亮→南北绿灯亮、东西红灯亮。 2、仿真电路原理图 元器件选取:①AT89C52:单片机;②RES:电阻;③CRYSTAL:晶振;④CAP、CAP-ELEC:电容、 电解电容; ⑤74LS373: 锁存器; ⑥8255A: 并行接口芯片; ⑦74LS07: 驱动器; ⑧LED-RED、 LED-GREEN、 LED-YELLOW:红、绿、黄色 LED。电路原理图15 3、程序设计内容 8255A 的端口 A 控制两组共 12 个 LED 的亮和灭, 8255A 的端口 A 为基本输入/输出方式的输出。 8255A 在方式 0 下数据输出具有锁存功能。 8255A 的两条地址线 A1、A0 与锁存器 74LS373 的输出 Q1、Q0 相连,片选 CS 与 P2.7 相连,单 片机的其他 13 条地址线与 8255A 无关,故取 1。 4、程序清单16 四、实验结果分析:五、思考题: 本实验中,如果去掉锁存器,将 8255A 的引脚 A0、A1 直接和单片机的 P2.1、P2.0 相连,系 统是否可以工作?说明原因。指导教师批阅及成绩指导教师签名: 年 月17日 实 验 报 告实验项目名称: 实验时间: 串行口实验 同组人: 实验室: K2-407 单片机室 指导教师: 胡蔷一、实验目的: (l)学习单片机串行口的应用。串行口 4 种工作方式的区别,波特率设置,串行口初始化。 (2)熟悉 Proteus 软件电路设计和 Keil 软件程序调试方法。 重点:串行口 4 种工作方式的区别应用 二、实验顶备知识: (l)AT89S51 串行口的基本原理,方式 0 的扩展应用,单片机与 PC 机的通信方式。 (2)Proteus 软件应用,Keil 软件程序调试应用。 三、实验内容 ㈠ 串入并出芯片 74164 的 Proteus 仿真及 C 语言程序设计。 1、设计要求: 利用 AT89C52 单片机的串行口工作在方式 0,AT89C52 的 RXD 和 TXD 接 74164,使 8 个发光二 极管循环依次点亮。 2、仿真电路原理图 元器件选取:①AT89C52:单片机;②RES:电阻③CRYSTAL:晶振;④CAP、CAP-ELEC:电容。 电解电容;⑤LED-RED:红色发光二极管;⑥74164.IEC:串入并出接口芯片。电路原理图18 3、程序清单㈡单片机与 PC 机串行通信的 Proteus 仿真及 C 语言程序设计1、设计要求:单片机通过串行口不停地向 PC 机发送字符串“Welcome to Beijing” 。 2、仿真电路原理图 元器件选取:① AT89C52:单片机; ② CONN-D9F:9 针插口;③ MAX232:串行通信接口芯片; ④ RES:电阻; ⑤ CRYSTAL:晶振; ⑥ CAP、CAP-ELEC:电容、电解电容。电路原理图19 3、程序清单四、实验结果分析:20 五、思考题: 1、AT89S51 单片机的串行口有几种工作方式,有几种帧格式?各种工作方式的波特率如何确定? 2、简述利用串行口进行多机通信的原理。指导教师批阅及成绩指导教师签名: 年 月21日 实 验 报 告实验项目名称: D/A 转换、A/D 转换实验 同组人: 实验时间: 实验室: K2-407 单片机室 指导教师: 胡蔷一、实验目的: (l)学习外部接口的应用。ADC0809、DAC0832 的工作方式,输入/输出方式的应用。 (2)熟悉 Proteus 软件电路设计和 Keil 软件程序调试方法。 重点:ADC0809、DAC0832 的工作方式 二、实验顶备知识: (l)AT89S51 与 ADC、DAC 接口的连接,ADC0809、DAC0832 的基本原理。 (2)Proteus 软件应用,Keil 软件程序调试应用。 三、实验内容 ㈠ ADC0809 电压模/数转换 1、设计要求:以 AT89C52 单片机为核心设计 ADC0809 模数转换仿真电路,模拟电压输入由可变电 位器提供。输入电压范围 0~4.99V,经 ADC0809 转换成对应的 0~255 并通过数码管显示。 2、仿真电路原理图 元器件选取:① AT89C52:单片机;②RES:电阻;③CRYSTAL:12MHz 晶振;④CAP、CAP-ELEC: 电容、电解电容;⑤7SEG-MPX4-CC:4 位七段共阴极数码管;⑥74LS02、74LS04、74LS74、74LS373 U或非门、反相位、D 触发器、地址锁存器;⑦POT-LIN:变阻器;⑧ADC0809:8 位 A/D 转换器。电路原理图22 3、程序设计内容 将单片机的 P0.0、P0.1 和 P0.2 通过 74LS373 地质锁存器与 ADC0809 的 ADDA、ADDB 和 ADDC 相连接,选择 ADC0809 的采集通道 IN0。ADC0809 的地址由 P0 口和 P2 口提供,即 P0 口作为地址/ 数据复用口,提供低 8 位地址;P2 口提供高 8 位地址。由于从可变电阻器上引出的电压是从 IN0 口输入 ADC0809 的,所以要求 P0:0、P0.1 和 P0.2 初始状态为低点 而 P2.7 控制 ADC0809 的 ALE 和 OE 端口, 要求初始状态为低电平, 因此 ADC0809 的地址可以定 位 ox7FF8。 4、程序清单23 ㈡利用 DAC0832 转换器输出三角波1、设计要求:以 DAC0832 转换器和 AT89C52 单片机设计仿真电路,该电路能在虚拟示波器上显示 出三角波, 并能用虚拟电压表显示输出电压值, 要求三角波的电压范围为 0~15V 且周期约为 510ms。 2、仿真电路原理图 元器件选取:①AT89C52:单片机;②RES、RX8:电阻、8 排阻;③CRYSTAL:晶振;④CAP、 CAP-ELEC:电容、电解电容;⑤DAC0832:D/A 转换器;⑥LM358N:运算放大器。电路原理图3、程序设计内容 程序设计首先考虑 DAC0832 转换芯片的入口地址,地址的设置与接口电路的连接方式有关。 P2.7 端口与 DAC0832 的 CS 片选端相连,要选通 DAC0832,要求 CS 引脚为低电平,则 DAC0832 的入 口地址为 0x7FFFH。 4、程序清单24 四、实验结果分析:25 五、思考题: 1、 转换器的主要性能指标有哪些?目前常用的 DAC 转换器主要有哪几种类型?各有什么特点? DAC 2、 转换器的主要性能指标有哪些?目前常用的 ADC 转换器主要有哪几种类型?各有什么特点? ADC指导教师批阅及成绩指导教师签名: 年 月26日
单片机实验报告 - 学生实验报告 (理工类) 课程名称: 学生学号: 单片机原理及应用 专业班级: 14 电子信息工程(1)班
学生姓名: 徐志国...单片机实验报告 - 南昌大学实验报告 学生姓名: 张斌杰 学号:
专业班级: 生物医学工程 141 班 实验成绩: 实验类型:□ 验证 □ 综合 □设计 □ 创新 ...51单片机实验报告 - 《单片机与接口技术》实验报告 信息工程学院 2016 年 9 月 辽东学院信息技术学院 《单片机与接口技术》实验报告 姓名: 学号: 班级: 专业: ...单片机实验报告 - 单片机实验报告 实验一:存储器块清零或赋值 一、实验目的 1 熟悉存储器的读写方法,熟悉 51 汇编语言结构。 2 熟悉循环结构程序的编写。 3 ...单片机实验报告_工学_高等教育_教育专区。第三单元 Proteus 系统仿真实验实验一 基本并行口 I/O 口实验 自我完成实验 1、实验要求 当按键 SW1 按下之后,D1-...单片机实验报告 - 《51 单片机》实验报告 学 院 计通学院 专业班级 物联 1401 姓 名 廖攀 学 号 6 年 12 月 1 一、实...单片机实验报告 - 目录 第一章单片机简介... 2 第二章 实验要求......《单片机与嵌入式系统》 课程设计(论文) 设计(论文)题目 学院名称 专业名称 学生姓名 学生学号 任课教师 设计(论文)成绩 单片机与嵌入式系统实验报告 教务处 制 ...单片机实验报告 - 实验四、中断交通灯实验 林立强 一、实验目的 1、了解MCS-51单片机的组成、中断原理,中断处理过程、外部中断的中断方式。 2、掌握中断响应及...单片机实验报告 - 本科生实验报告 实验课程单片机原理及应用 学院名称核技术与自动化工程学院 专业名称电气工程及其自动化 学生姓名 学生学号 指导教师任家富 实验地点...
All rights reserved Powered by
www.tceic.com
copyright &copyright 。文档资料库内容来自网络,如有侵犯请联系客服。串口发送数据帧格式_中华文本库
单片机串口发送数据帧 - 很少看到有资料写如何以中断的方式发送一帧数据, 如果以等待的发送 数据帧,对高速运行的单片机来说是很浪费时间的,下面就介绍一种使 用...
Verilog实现串口接收多帧数据_计算机软件及应用_IT/计算机_专业资料。Verilog实现...//由串口发过来的 asf output reg[31:0] ser_ftw, //由串口发过来的 ftw...
数据帧错误, :波特率不一致,导致接收到的数据没有有效的停止位 串口数据每一次传输一个字节。每个字节有一个特定的格式比如起始位,数据位,校验位和 停止位。帧...
为防止与帧起始位相同,则发送反码,即冗余=14H 当接收正确时, 1) 在命令 1...串口通讯—通信协议 所谓通信协议是指通信双方的一种约定。约定包括对数据格式、...
RS232 串行通信相关 一.异步串行通讯数据格式: 一帧异步通讯的数据格式主要包含...电路实现的功能是 51 通过串口发送 0 至 255 的数值, 164 通过译码,将收到...
求助 串口通信出现帧错误,请指点_其它语言学习_外语学习_教育专区。近点频繁...传送的数据格式为:“123 321” 现在可以读取数据,但有一个错误-,数据...
搞定单片机多字节串口接收工作了一年多, 写了不少单片机串口程序。 感觉串口多...发现了 bug,如果数据帧发送一半,然后突然停止,再来重新发,就会丢失一帧 的数据...
串口103典型报文_电力/水利_工程科技_专业资料。/***/ /* 定值区号切换 */...数据集数目(NGD): 1 组号: 4 条目号: 13 实际值 ) 带执行的写定值 发送...
()5、要进行多机通信,MCS-51 串行接口的工作方式应为方式 1 ()6.串行口的...发送中断请求标志位 C.串行口允许接收位 D.地址/数据位 11.帧格式为 1 个...
串口103典型报文_信息与通信_工程科技_专业资料。串口103典型报文/...扰动数据的传送 标志的位置: 0 00 02 00 01 23 00 FF 01 02 17 16 ...为什么AT89C51单片机串行口的方式0帧格式没有起始位0和停止位1_百度知道
为什么AT89C51单片机串行口的方式0帧格式没有起始位0和停止位1
我有更好的答案
51系列串行口方式0,是同步串行通讯方式,数据帧不需要“附加位”。只有异步串行通讯方式的数据帧才需要“起始位0和停止位1”附加位。
采纳率:81%
为您推荐:
其他类似问题
您可能关注的内容
at89c51的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 单片机串行通信实验 的文章

 

随机推荐