




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、串口点阵显示屏设计专业工程实践报告单片机控制系统课程设计作品40%报告20%答辩20%平时20%总分100% 设计题目: 串口点阵显示屏设计 班级学号: 机械121班(08030512115)学生姓名: 廖东平 目录一、预备知识- 1 -二、课程设计题目:串口点阵显示屏设计- 9-三、课程设计目的及基本要求- 9-四、设计内容提要及说明- 9-4.1设计内容- 9 -4.2设计说明- 9-五、原理图及步进电机原理- 10-5.1功能模块电路原理图-10 -5.28*8点阵显示屏的工作原理- 11 -六、单片机各引脚定义- 11 -七、系统程序流程图- 11 -八、系统源程序- 12 -九、课程
2、设计心得体会- 16 -十、参考文献- 17-一、预备知识1.1 PLC串口通讯的原理 1.2 点阵显示屏 1.3 51单片机原理1.3.1 51单片机I/O口的使用原理与设置1.3.2 51单片机最小系统的基本构成1.3.3 51单片机产生波特率定时器的计算 1.3.4 串口的操作步骤1.1 PLC串口通讯的原理单片机PLC各型主机均内建2个通信接口的标准配置,即一个RS232和一个RS485通信接口,其RS232接口主要用于上下载程序或用来与上位机、触摸屏通信,而RS485接口主要用于组建使用RS485协议的网络,实现通信控制,本次我们主要介绍RS232接口类型。RS232-C接口连接器一
3、般使用型号为DB-9的9芯插头座,只需3条接口线,即"发送数据"、"接收数据"和"信号地"即可传输数据,其9个引脚的定义如图1所示。脚位简写意义Pin1CD载波检测Pin2RXD接收字符Pin3TXD传送字符Pin4DTR数据终端准备好Pin5GND地线Pin6DSR数据装置准备好Pin7RTS要求传送Pin8CTS清楚传送Pin9RI振铃指示图1RS232-C接口连接器定义在RS232的规范中,电压值在+3V+15V(一般使用+6V)称为"0"或"ON"。电压在-3V-15V(一般使用-6V)
4、称为"1"或"OFF";计算机上的RS232"高电位"约为9V,而"低电位"则约为-9V。RS232为全双工工作模式,其信号的电压是参考地线而得到的,可以同时进行数据的传送和接收。在实际应用中采用RS232接口,信号的传输距离可以达到15m。不过RS232只具有单站功能,即一对一通信。串行通信可分为两种类型,一种是同步通信,另一种是异步通信。采用同步通信时,将所有字符组成一个组,这样,字符可以一个接一个地传输,但是,在每组信息的开始要加上同步字符,在没有信息要传输时,填上空字符,因为同步传输不允许有空隙。采用异步通
5、信时,两个字符之间的传输间隔是任意的,所以,每个字符的前后都要用一些数据位来作为分隔位。比较起来,在传输率相同时,同步通信方式下的信息有效率要比异步方式高,因为同步方式的非数据信息比例比较小。但是,从另一方面看,同步方式要求进行信息传输的双方必须用同一个时钟进行协调,正是这个时钟确定了同步串行传输过程中每一个信息位的位置。这样一来,如果采用同步方式,那么,在传输数据的同时,还必须传输时钟信号。而在异步方式下,接收方的时钟频率和发送方的时钟频率不必完全一样,而只要比较相近,即不超过一定的允许范围就行了。在数据传输中,较为广泛采用的是异步通信,异步通信的标准数据格式如图2所示。图2串行通信的数据结
6、构从图2所列格式可以看出,异步通信的特点是一个字符一个字符地传输,并且每个字符的传送总是以起始位开始,以停止位结束,字符之间没有固定的时间间隔要求。每一次有一个起始位,紧接着是58个的数据位,再后为校验位,可以是奇检验,也可以是偶校验,也可不设置,最后是1比特,或1比特半,或2比特的停止位,停止位后面是不定长度的空闲位。停止位和空闲位都规定为高电平。这样就保证起始位开始处一定有一个下降沿,以此标识开始传送数据。串口通信电路采用MAX232作为通信电平转换芯片,可用于串口通信或单片机的程序下载,具体电路如图3所示。图3串口接口电路原理图1.2 点阵显示屏 8X8点阵共需要64个发光二极管组成,且
7、每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,如图49所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述: 一根竖柱:对应的列置1,而行则采用扫描的方法来实现。一根横柱:对应的行置0,而列则采用扫描的方法来实现。点阵屏有两个类型,一类为共阴极(左),另一类则为共阳极(右),如图4给出了两种类型的内部电路原理及相应的管脚图。图4串点阵屏两种类型的内部电路原理及相应的管脚图LED阵列的显示方式是按显示编码的顺序,一行一行地显示。每一行的显示时间大约为4ms,由于人类的视觉暂留现象,将
8、感觉到8行LED是在同时显示的。若显示的时间太短,则亮度不够,若显示的时间太长,将会感觉到闪烁。本文采用低电平逐行扫描,高电平输出显示信号。即轮流给行信号输出低电平,在任意时刻只有一行发光二极管是处于可以被点亮的状态 ,其它行都处于熄灭状态。1.3 51单片机原理 1.3.1 51单片机I/O口的使用原理与设置LED51系列单片机有4组I/O接口:P0、P1、P2和P3,每组都是8位准双向口,共占32个引脚。每个接口都有锁存器、输出驱动器和输入缓冲器。其中P0口和P2口通常用于外部总线的扩展,P0口用于数据总线和地址总线低8位的复用,P2口用于地址总线的高8位。51系列单片机4组I/O接口线路
9、设计得非常巧妙,学习I/O口用于逻辑电路,不仅有利于正确合理地使用接口,而且会给设计单片机外围逻辑电路有所启发。 P0口的结构及工作原理P0口是一个三态双向口,可作为地址总线/数据分时复用,也可作为通用I/O接口。它由一个输出锁存器、两个三态输入缓冲器、一个输出驱动电路和一个输出控制电路组成。其中1位的结构原理如图5所示,P0口由8个这样的电路组成,输出驱动电路由一对场效应管组成,其工作状态受输出控制电路的控制;输出控制电路由一个与门电路、一个反相器和一个数字多路开关MUX组成。图5 P0口的1位结构与原理图P1口的结构及工作原理P1端口与P0端口的主要差别在于,P1端口用内部上拉电阻R代替了
10、P0端口的场效应管T1,并且输出的信息仅来自内部总线。由内部总线输出的数据经锁存器反相和场效应管反相后,锁存在端口线上,所以,P1端口是具有输出锁存的静态口。要正确地从引脚上读入外部信息,必须先使场效应管关断,以便由外部输入的信息确定引脚的状态。为此,在作引脚读入前,必须先对该端口写入l。具有这种操作特点的输入/输出端口,称为准双向I/O口。8051单片机的P1、P2、P3都是准双向口。P0端口由于输出有三态功能,输入前,端口线已处于高阻态,无需先写入l后再作读操作。单片机复位后,各个端口已自动地被写入了1,此时,可直接作输入操作。如果在应用端口的过程中,已向P1一P3端口线输出过0,则再要输
11、入时,必须先写1后再读引脚,才能得到正确的信息。此外,随输入指令的不同,P1端口也有读锁存器与读引脚之分。图6 P1口的1位结构与原理图P2口的结构及工作原理P2端口在片内既有上拉电阻,又有切换开关MUX,所以P2端口在功能上兼有P0端口和P1端口的特点。这主要表现在输出功能上,当切换开关向下接通时,从内部总线输出的一位数据经反相器和场效应管反相后,输出在端口引脚线上;当多路开关向上时,输出的一位地址信号也经反相器和场效应管反相后,输出在端口引脚线上。P2口作为地址总线时,“控制”信号为1,多路开关车向地址线(即向上接通),地址信息经反相器V2管栅极漏极输出。由于P2口输出高8位地址,与P0口
12、不同,无须分时使用,因此P2口上的地址信息(程序存储器上的A15A8)功数据地址寄存器高8位DPH保存时间长,无须锁存。图7 P2口的1位结构与原理图 P3端、口的结构及工作原理P3口是一个多功能口,它除了可以作为I/O口外,还具有第二功能,P3端口和Pl端口的结构相似,区别仅在于P3端口的各端口线有两种功能选择。当处于第一功能时,第二输出功能线为1,此时,内部总线信号经锁存器和场效应管输入/输出,其作用与P1端口作用相同,也是静态准双向I/O端口。当处于第二功能时,锁存器输出1,通过第二输出功能线输出特定的内含信号,在输入方面,即可以通过缓冲器读入引脚信号,还可以通过替代输入功能读入片内的特
13、定第二功能信号。由于输出信号锁存并且有双重功能,故P3端口为静态双功能端口。图8 P3口的1位结构与原理图 1.3.2 51单片机最小系统的基本构成单片机最小系统板由电源模块和单片机最小系统电路模块以及IO扩展和引出模块构成,具体电路如图9所示,采用的是Philips公司P89V51RB2型号单片机。图9 单片机最小系统电路图1.3.3 51单片机产生波特率定时器的计算 波特率的定义是:串行口每秒钟发送的位数称为波特率。比如说2400的波特率就是没秒钟发送2400个位数。串行口的波特率是用定时器T1作为波特率发生器的,这是定时器自动设置在工作方式2(可自动重装初值)。波特率=(2*SMOD)/
14、32*定时器T1的溢出率定时器T1的溢出率=单片机内部时钟频率/(256-X)其中X是定时器的初值波特率=(2*SMOD)/32*(单片机内部时钟频率。51波特率计算公式 :如TH1=0XFD TL1=OXFD; Smod=0 Fose=11.0592*1000000 计算出来的是9600 TMOD=0X20; /定时器1工作方式2,8位自动重载 TH1=OXFD; /初值 TL1=OXFD; PCON=0X00; /SMOD=0 TCON=0X40; /TR1=0 SCON=0X50 /,SM0=0,SM1=1,REN=1; 下表是常用波特率与定时器1的参数关系1.3.4 串口的操作步骤 (
15、1) 先设置波特率:设置定时器T1为工作方式2(设置TMOD寄存器)给计数器赋初值(工作方式2会自动重装) (2)设置串口工作方式:设置SCON(如果允许) (3)如果使用中断方式,那么打开相应的中断和总中断。 (4)打开定时器T1,开始产生波特率。设置TRx二、课程设计题目:串口点阵显示屏设计三、课程设计目的及基本要求 目的:单片机控制系统已广泛应用于人们的日常生活中,在各种领域中起到越来越重要的作用。因此,掌握单片机的基本应用是项非常重要的技能。进行课程设计是加强实践,提高动手能力的重要环节,是将所学理论知识与实际联系起来的桥梁和纽带。通过课程设计,掌握单片机开发的过程,为将来的实际工作打
16、下一定基础。基本要求是:1熟悉单片机最小系统基本构成;2掌握单片机的使用方法;3掌握单片机汇编语言或C语言的一般编程技巧;4掌握单片机系统调试的一般步骤及方法;5掌握单片机串口的设置使用方法;6. 掌握点阵显示屏的工作原理及使用方法。四、设计内容提要及说明4.1设计内容 要求利用单片机最小系统板、串口通信板以及本系统的功能模块板,实现下述功能:在PC机上使用串口调试软件,向单片机发送字符,单片机将接收到的字符显示在点阵显示屏上。4.2设计说明4.2.1系统设计根据设计题目的要求分析,系统可分为三大部分(1) 单片机控制部分(2) 8*8点阵显示屏部分(3)串口通讯控制部分 五、原理图及点阵显示
17、屏原理5.1功能模块电路原理图 1、功能模块电路原理如下图所示:2、8*8点阵显示屏的工作原理:5.2 8*8点阵显示屏的工作原理将对应的列与行顺向偏压,即可使点阵显示屏发亮。例如,如果想使左角上点阵显示屏点亮,则P1.0=0,P3.0=0即可。应用时限流电阻可以放在P1口或P3口。当我们让每一点按要求分别亮或灭时,点阵就可以显示出图形或文字了。六、单片机各引脚定义单片机引脚各器件引脚功能描述P1接行18脚控制点阵屏行扫描P0接列18脚控制点阵屏列扫描七、系统程序流程图八、系统源程序/* * 江西理工大学应用科学学院 机械121班 廖东平-* 实 验 名 : 串口点阵显示屏设计* 实验说明 :
18、 单片机将串口接收到的数据显示在串口点阵显示屏上。* 连接方式 : 见连接图* 注 意 : */#include<reg52.h>#include<intrins.h>#define unit unsigned int#define uchar unsigned char unit temp,flag;void delay(unit);/* 函 数 名 :Usar()* 函数功能 :设置串口* 输 入 : 无* 输 出 : 无*/void usar() TMOD=0x20; /设置定时器1为工作方式2 TH1=0xfd;/计数器初始值设置,注意波特率是9600的 TL1
19、=0xfd; TR1=1; /打开计数器 REN=1; SM0=0; /设置串行口的工作方式为 方式2 SM1=1; EA=1;/总中断允许控制位 ES=1; /串行口中断允许控制位/* 函 数 名 : main* 函数功能 : 主函数* 输 入 : 无* 输 出 : 无*/void main()usar();P1=0x00; P0=0xff;while(1) if(flag=1) ES=0; flag=0; SBUF='O' while(!TI); TI=0; SBUF='K' while(!TI); TI=0; SBUF=' ' while(
20、!TI); TI=0; ES=1; P1=0x00; P0=0xff; switch(temp) case 0: P1=0x04; P0=0x80; delay(10); P1=0x08; P0=0xbe; delay(5); P1=0x10; P0=0xbe; delay(5); P1=0x20; P0=0x80; delay(10);break; /显示0case 1: P1=0x04; P0=0x80; delay(10);break; /显示1case 2: P1=0x04; P0=0xb0; delay(10); P1=0x08; P0=0xb6; delay(10); P1=0x1
21、0; P0=0xb6; delay(10); P1=0x20; P0=0x86; delay(10);break; /显示2 case 3: P1=0x04; P0=0x80; delay(10); P1=0x08; P0=0xb6; delay(5); P1=0x10; P0=0xb6; delay(5); P1=0x20; P0=0xb6; delay(5);break; /显示3case 4: P1=0x04; P0=0x80; delay(10); P1=0x08; P0=0xf7; delay(5); P1=0x10; P0=0xf7; delay(5); P1=0x20; P0=0
22、xf0; delay(10);break; /显示4case 5: P1=0x04; P0=0x86; delay(10); P1=0x08; P0=0xb6; delay(10); P1=0x10; P0=0xb6; delay(10); P1=0x20; P0=0xb0; delay(10);break; /显示5 case 6: P1=0x04; P0=0x86; delay(10); P1=0x08; P0=0xb6; delay(10); P1=0x10; P0=0xb6; delay(10); P1=0x20; P0=0x80; delay(10);break; /显示6 case
23、 7: P1=0x04; P0=0x80; delay(10); P1=0x08; P0=0xfe; delay(5); P1=0x10; P0=0xfe; delay(5); P1=0x20; P0=0xfe; delay(5);break; /显示7 case 8: P1=0x04; P0=0x80; delay(10); P1=0x08; P0=0xb6; delay(5); P1=0x10; P0=0xb6; delay(5); P1=0x20; P0=0x80; delay(10);break; /显示8 case 9: P1=0x04; P0=0x80; delay(10); P1=0x08; P0=0xb6; delay(5); P1=0x10; P0=0xb6; delay(5); P1=0x20; P0=0x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村畜牧业生产与疫情防控责任合同
- 固定支架租赁合同
- 石油化工行业生产安全规范指南
- 药物治疗基础复习测试卷含答案
- 新能源汽车租凭合同协议书
- 3 《自己之歌》公开课一等奖创新教案统编版高中语文选择性必修中册
- 《世界经济的全球化》战后世界格局的演变课件-3
- 上海店铺合租合同范本
- 办公集装购买合同范本
- 房车大白转让合同范本
- 打击违法犯罪工作总结
- 1000以内退位减法500道
- 制氧机实施方案
- 煤炭行业的信息化与智能化转型
- 医疗器械临床试验质量管理规范培训
- 中小学语文教师教学培训核心素养下的整本书阅读教学培训课件如何教好孩子阅读
- 《院感基本知识》课件
- 急诊科培训急性腰痛的鉴别与处理
- 血管外科疾病的诊断和治疗
- 酒店露营基地项目计划书
- 小学趣味科学 3D打印技术 课件
评论
0/150
提交评论