- 3
- 0
- 约1.29千字
- 约 12页
- 2017-01-01 发布于湖北
- 举报
如何完成单片机程序设计 从实现串口通信及显示说起 Step1:了解你需要做些什么 实验目的: 是实现激光测距系统和单片机之间的通信; 实现功能: 用单片机从激光测距系统中读取串口数据; 将串口数据进行译码后提取其中有用的信息; 通过数码管实现显示; P3口的RXD和TXD口作为COM口的通信功能 P0口和P2口用来驱动数码管进行显示 中断响应功能:当单片机收到数据后要及时进行处理 运算功能:将收到的数据解码以便在数码管上进行显示 Step2:你需要用到哪些单片机的功能 激光测距系统输出的串口数据位9600波特率,无奇偶校验位,8位数据位,1位停止位。 Step3:关于串口通信 关于串口通信 单片机采用的是专门为串口通信设计的11.0542MHZ的晶振,方便波特率的实现。 上位机与单片机之间通信时,采用的是直连串口线,即上位机的RXD与单片机的RXD相连,TXD与TXD相连。 平行等级的设备之间(PC机与PC机,激光测距仪与单片机)的连接必须使用交叉串口线(RXD与TXD交叉相连的串口线)连接。 Step4:程序设计的基本思路 大部分的单片机程序都是由一个初始化子程序和一个死循环组成的。 初始化子程序实现了单片机特殊功能寄存器的初始化,确定了单片机的工作方式。 死循环实现了单片机所要实现的具体功能,如监视某个端口,等待某个中断的出现并进行相应中断响应,点亮一个数码管等等。 关于初始化程序 void initialise() { SM0=0; SM1=1; //串口工作在01模式 REN=1;//接受使能 TI=0; //发送中断标志位 RI=0; //接收中断标志位 PCON=0;//时钟不进行分频 TH1=0xFD; TL1=0XFD; TMOD=0X20;//自动装入8位计数器模式 EA=1; //使能单片机 ET1=0;//定时器1的中断使能 ES=1; //串口使能 PS=1; TR1=1;//定时器1使能 } 程序实现的流程 void main() { initialise(); while(1) { display(); } } 相应的主程序 串口数据在单片机内的传递 单片机响应串口数据的方式: 中断方式:当某个时间发生时,会触发响应的中断响应,单片机会作出响应的动作,在程序上的表现为从中断向量向中断处理程序的跳转; void intrr() interrupt 4 { …… } 查询方式:单片机反复的查询某些事件是否发生,当发生事件发生,当发生时作出响应,在程序上表现为向相应子程序的跳转,否则继续查询; While(1) { …… If(RI=1) { …… } } 参照教材上单片机实例程序1和实例程序2,实现从计算机上发送一个字节的串口数据,在单片机的数码管上实现显示,只要有数据到来时单片机的数码管发生变化即可(注意:串口数据可以直接从串口缓冲寄存器得到,寄存器为SBUF) 本节课的目标 Step9:最后来看看效果吧!
您可能关注的文档
- 10-(7-8)磁场对运动电荷的作用及其应用课题.ppt
- 10.1功和内能课题.ppt
- 带电粒子在电场中运动概述.ppt
- 带电粒子在有界磁场区域中的运动概述.ppt
- 带电粒子在匀强磁场中的运动_概述.ppt
- 单层工业厂房设计概述.ppt
- 10-1混凝土及钢筋混凝土工程定额工程量计量课题.ppt
- 单片机飞思卡尔微处理器和指令集概述.ppt
- 单位圆中的三角函数线概述.ppt
- 单元复习:平面直角坐标系概述.ppt
- (2026春新版)部编版八年级语文下册《第一单元》PPT课件.pptx
- 2018电力监控系统网络安全监测装置技术规范.docx
- 2022电力监控系统安全防护方案审核要点.docx
- 2014电力电缆光伏系统EN 50618欧标.docx
- (2026春新版)人教版二年级数学下册《第三单元 万以内数的认识》教案.docx
- (2026春新版)人教版二年级数学下册《第四单元 万以内的加法和减法》教案.docx
- (2026春新版)人教版二年级数学下册《综合与实践 时间在哪里》教案.docx
- (2026春新版)苏教版二年级数学下册《综合与实践 时间有多长》教案 .pdf
- (2026春新版)部编版三年级语文下册第3单元(教案).docx
- (2026春新版)部编版三年级语文下册第8单元(教案).docx
原创力文档

文档评论(0)