ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:1.39MB ,
资源ID:11473845      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11473845.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于51系列单片机的实验平台开发设计.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于51系列单片机的实验平台开发设计.docx

1、基于51系列单片机的实验平台开发设计 摘 要由于单片机技术在各个领域正得到越来越广泛的应用,许多集成电路生产厂家相继推出了各种类型的单片机,在单片机家族的众多成员中,MOS.51系列单片机以其优越的性能、成熟的技术及高可靠性和高性能价格比,迅速占领了市场,成为国内单片机应用领域中的主流。目前,可用于MOS.51系列单片机开发的产品越来越多,与其配套的各类开发系统、各种软件也日趋完善,因此可以极方便地利用现有资源,开发出用于不同目的的各类应用系统。利用STC系列单片机作为微控制器开发一套软、硬件相结合的单片机实验平台,在Keil C环境下进行软件设计,主要包括流水灯、数码管显示以及LCD显示模块

2、,在Protues中仿真成功,下载到电路板中验证成功。实现流水灯正反向流动,应用中断实现数码管60之内计数以及LCD显示不同字符的功能。关键词: STC单片机,实验平台,数码管,流水灯51 series microcontroller comprehensive experimental board development designABSTRACTDue to the single-chip microcomputer technology in various fields has been more and more widely used, many integrated circu

3、it manufacturers have introduced various types of SCM, the microcontroller family many members, MOS. 51 series microcontroller with its superior performance, mature technology and high reliability and high performance price, quickly occupied the market, become the mainstream in the field of SCM. At

4、present, can be used for MOS. 51 series microcontroller products is more and more, and its supporting all kinds of development system, all kinds of software has become more and more perfect, so it can be very convenient to use of the present resources, developed for different purpose of all kinds of

5、 application system.Using STC series single chip microcomputer as micro controller develop a set of software and hardware combination of SCM experiment platform, in the Keil C under the environment of software design, including the water lamp, digital tube display and LCD display module, in Protues

6、simulation in success, download to circuit board verify success. Realization of flowing water light forward and reverse flow, application of interrupt to realize digital tube within sixty counter and LCD display the function of different character.KEYWORDS: STC microcontroller, comprehensive experim

7、ental board, software and hardware combined with, and the program development design前 言1946年第一台电子计算机诞生至今,依靠微电子技术和半导体技术的进步,从电子管晶体管集成电路大规模集成电路,使得计算机体积更小,功能更强。特别是近20年时间里,计算机技术获得飞速的发展,计算机在工农业,科研,教育,国防和航空航天领域获得了广泛的应用,计算机技术已经是一个国家现代科技水平的重要标志。目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯

8、与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿 车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用 与智能化控制的科学家、工程师。 单片机应用的意义不仅在于它的广阔范围及所带来的经济效益,更重要的意义在于,单片机的应用从根本上改变了控制系统传统的设计思想和设计方法。以前采用硬件电路实现的大部分控制功能,正在用单片机通过软件方法来实现。以前自动控制中的PID调节,现在可以用单片机实现具有智能化的数字计算控制

9、、模糊控制和自适应控制。这种以软件取代硬件并能提高系统性能的控制技术称为微控技术。随着单片机应用的推广,微控制技术将不断发展完善。第1章系统概述1.1设计题目基于51系列单片机的实验平台开发设计1.2系统设计目的和内容1.2.1设计目的利用STC系列单片机作为微控制器开发一套软、硬件相结合的单片机实验平台。锻炼学生的设计思维和动手能力,使其具备独立完成设计的能力。1.2.2设计内容1.电路原理图设计,主要包括集LCD显示模块、串口通信模块、数码管显示模块、LED发光二极管、键盘等接口电路的设计;2.学习集成电路等芯片的焊接方法与技巧,进行实际元器件的识别,进行电路板焊接;3.在Keil C环境

10、下,进行软件设计。主要包括流水灯、计数器、定时器、LCD字符显示、键盘的控制等功能程序设计;4.针对所开发的实验板,结合器件选择、原理图设计、硬件焊接、软件编程调试、软硬件联调等方面写出课程设计报告。1.2.3设计要求1.完成综合实验平台的电路结构分析,进行模块分解,掌握各部分电路的工作原理;2.独立完成电路板的焊接,掌握故障排除方法,完成实验平台的硬件设计及开发;3.结合Keil C软件在焊接无误的单片机实验平台上开发出流水灯、LCD显示模块,通信模块等程序设计;4.按照要求撰写课程设计论文。1.2.4设计步骤1.完成每一个模块的C51程序,包括数码管显示模块,LCD模块,流水灯模块;并在仿

11、真软件中运行仿真;2.按照电路原理图完成电路板的焊接;3.下载验证第2章 整体设计方案122.1开发板整体外观图2-1 开发板整体外观2.2整板电路PROTUES仿真电路图2-2 Protues仿真电路2.3软件功能描述1.Keil Keil C51 Vision2集成开发环境是Keil Software,Inc/Keil Elektronik GmbH开发的基于80C51内核的微处理器软件开发平台,内嵌多种符合当前工业标准的开发工具,可以完成从工程建立到管理、编译、链接、目标代码的生成、软件仿真、硬件仿真等完整的开发流程尤其是C编译工具在产生代码的准确性和效率方面达到了较高的水平,而且可以附

12、加灵活的控制选项,在开发大型项目时非常理想。Keil C51集成开发环境的主要功能有以下几点:Vision2 for Windows:是一个集成开发环境,它将项目管理、源代码编辑和程序调试等组合在一个功能强大的环境中; C51国际际准化C交叉编译器:从C源代码产生可重定位的目标模块; A51宏汇编器:从80C51汇编源代码产生可重定位的目标模块; BL51链接器/定位器:组合由C51和A51产生的可重定位的目标模块,生成绝对目标模块; LIB51库管理器:从目标模块生成连接器可以使用的库文件; OH51目标文件至HEX格式的转换器,从绝对目标模块生成Intel Hex文件; RTX-51实时操

13、作系统:简化了复杂的实时应用软件项目的设计。这个工具套件是为专业软件开发人员设计的,但任何层次的编程人员都可以使用,并获得80C51单片机的绝大部分应用。2.ISIS ProtuesProtues ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。该软件可以对模拟电路、数字电路、模数混合电路、单片机及外围电路进行绘制、分析、仿真,并提供了简便易用的印刷电路板设计工具。 Protues软件有如下几个特点:强大的原理绘图功能。支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC1

14、1系列以及各种外围芯片。提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点的等调试功能,同时在仿真系统中也加入了观察各个变量、寄存器等的当前状态的功能;它还支持第三方的软件编译和调试环境,如Keil C51 Vision2等软件。丰富的元器件库。提供30多个元器件库,数千种元器件。包括:电阻、电容、二极管、三极管、MOS管、变压器、继电器、各种激励、各种微控制器、各种门电路和终端等。软件包中提供各种仪表。包括:交直流电压表、交直流电流表、逻辑分析仪、定时计数器和信号发生器等,它们通过图形显示功能,将线路中的变化的信号以图形方式实时显示出来。Protues中主要包括ISIS和ARES两个

15、基本模块,其中ISIS集单片机电路图绘制、汇编语言编程、调试和仿真运行等功能于一体;ARES模块则可根据ISIS原理图实现印刷电路板的设计功能。总之,在Protues中,从原理图设计、单片机编程、系统仿真到PCB设计可以一气呵成,具有从概念到产品的完整设计能力。2.4 仿真软件PROTUES中的效果图图2-3 Protues仿真效果图第3章 硬件电路设计3.1两位一体共阴数码管233.13.1.1数码管概述LED数码管是由发光二极管构成的,具有显示亮度高、响应速度快的特点。常见的是七段LED显示器为“8”字型,该显示器内部有7个条形发光二级管和一个小圆点发光二级管,共计8段 ,每段对应一个发光

16、二级管。有共阴极和共阳极两种,共阴极发光二极管的阴极连在一起,通常公共阴极接地。当阳极为高电平时发光二级管发光。共阳极发光二极管的阳极连在一起,通常公共阳极接正电压。当阴极为低电平时发光二级管发光。3.1.2数码管内部结构8段LED数码管如图3-1所示:图3-1 8段LED数码管结构及外形LED数码管通过7个发光二极管亮暗的不同组合可以显示各种数字,另外一个圆的型发光二级管(图3-1(a)中以dp显示)显示小数点。只要为LED数码管提供了段码就可以显示不同的符号和数字。LED数码管共计8段。正好是一个字节。习惯上是以“a”段对应段码字节的最低位。各段与字节中各位对应关系如表3-1所示。表3-1

17、 段码与字节中各位对应关系代码位D7D6D5D4D3D2D1D0显示段dpgfedcba按照表3-1中的格式,显示各种字符的8段LED数码管的段码如表3-2所示(以共阴极为例)。表3-2 8段LED数码管段码显示字符段符号十六进制代码dpgfedcba共阴极共阳极0001111113FHC0H10000011006HF9H2010110115BHA4H3010011114FHB0H40110011066H99H5011011016DH92H6011111017DH82H70000011107HF8H8011111117FH80H9011011116FH90H3.1.3两位一体共阴数码管和74L

18、S374锁存器接口电路图3-2 两位一体共阴数码管和74LS374锁存器接口电路3.2LCD1602液晶3.2.1LCD1602液晶简介1.1602LCD,工业字符型液晶,能够同时显示162即32个字符(16列2行)每行16个字符液晶模块(显示字符和数字)。1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个57或者510等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形。2.液晶显示模块RT-C1602C的内部结构可以分成三部分:一为

19、LCD控制器,二为LCD驱动器,三为LCD显示装置,如图3-1所示: 图3-1 RT-C1602内部结构3.HD44780控制器的特点HD44780是集控制器、驱动器于一体,专用于字符显示控制驱动集成电路。可选择57或510点字符。HD44780不仅作为控制器而且还具有驱动4016点阵液晶像素的能力,并且HD44780的驱动能力可通过外接驱动器扩展360列驱动。HD44780可控制的字符高达每行80个字,也就是580=400点,HD44780内部有16路行驱动器和40路列驱动器,所以HD44780本身就具驱动有1640点阵LCD的能力(即单行16个字符或两行8个字符)。如果在外部加一HD441

20、00外扩展多40路/列驱动,则可驱动162LCD。HD44780的显示缓冲区DDRAM、字符发生存储器(ROM)及用户自定义的字符发生器CGRAM全部集成在芯片内。HD44780有80个字节的显示缓冲区,分两行,地址为:第一行为00H27H;(039 40个)第二行为40H67H。(64103 40个)HD44780具有8位数据和4位数据传输两种方式,可与4/8位CPU相连。具有简单而功能较强的指令集,可实现字符移动、闪烁等显示功能。HD44780内部的字符发生存储器(ROM)已经存储了160个不同的点阵字符图形包括阿拉伯数字、英文字母的大小写、常用的符号和日文假名等。4.HD44100是作为

21、扩展显示字符位。3.2.2LCD1602液晶引脚介绍图3-3 RT-1602外观图3-4 RT-1602引脚显示容量:16个2排字符;工作电流2.0mA(5.0V);字符尺寸:2.954.35mm。RT-1602C采用标准的16脚接口,各引脚情况如下:第1脚:VSS为电源地;第2脚:VDD为+5V电源;第3脚:VEE为液晶显示对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时,会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。第4脚:RS为数据/命令选择端,高电平时选择数据寄存器、低电平时选择命令寄存器。RS:Register Selection 第5脚:RW,读写操

22、作选择(1读,0写)。如表3-1所示:表3-3 读写操作选择RSRW寄存器及操作00指令寄存器写入01忙信号和地址计数器读出10数据寄存器写入11数据寄存器读出第6脚:E端为使能端,当E端由高电平跳变成低电平时(负跳变),液晶模块执行命令。执行一条命令,都要使E有一个负跳变。第714脚:D0D7,为8位双向数据总线,与单片机的数据总线相连,三态。第15脚:BLA,背光电源,通常为5V,并联一个电位器,调节背光亮度。第16脚:BLK,背光电源地。3.2.3LCD1602液晶外围接口电路 图3-5 LCD1602液晶外围接口电路3.3 串口通信3.3.1串口通讯概述单片机构成的控制系统,由于设计需

23、求,往往需要和外部的微处理器进行数据交流,实现两个或多个处理器之间的数据通信。常用的数据通信包括两种形式:并行通信和串行通信。分别如图3-1(a)和图3-1(b)所示。 (a) (b)图3-6 并行通信与串行通信1.串行通信与并行通信的优缺点对比,如表3-1所示。表3-4 串并行通信对比并行数据传送串行数据传送原理各位数据同时传送数据按位顺序传送优点传送速度快、效率高最少需要一对传输线即可完成:成本低缺点数据位数传输线根数:成本高速度慢,成本低应用传送距离30米,用于近距离或内部几米几千公里,用于计算机与外设之间2.串行通信按信息的格式可分为异步通信和同步通信两种方式;根据信息传送的方向,串行

24、通信可以分为单工、半双工和全双工3种,如图3-2所示。图3-7 串行通信的3种传输形式3.3.2MAX232接口电路MAX232接口电路如图3-3所示。图3-8 MAX232接口电路第4章 软件设计4.1程序整体流程图4.2程序清单 #include unsigned char led=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f; unsigned char led_code=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; sbit P15=P15; sbit RS=P16; sbit RW=P17; b

25、it run=0;bit dir=0; unsigned char LCD_Status;void delay(unsigned int count) unsigned char i; while(count-) for(i=0;i120;i+);unsigned char Busy_Check() /检查忙函数 RS=0; RW=1; /RS=0,RW=1,忙信号地址读出 P2=0x40;/E=1; /E端由高电平跳变成低电平时,液晶模块执行命令 delay(2); LCD_Status=P0; /读出的值写入单片机 delay(2); P2=0x00;/E=0; return LCD_St

26、atus;void wcmd(unsigned char cmd) /写命令函数, RS=0;RW=0 while(Busy_Check()&0x80)=0x80); / 写命令前,先检查设备是否忙? /忙信号标志位在最高位,为1时表示忙,程序不往下执行 RS=0; RW=0; / 写控制字 P2=0x40;/E=1; / E设置为高电平 P0=cmd; / 命令由P0口送入LCD delay(2); P2=0x00;/E=0; / E由高电平到低电平跳变,液晶模块执行命令void wdat(unsigned char dat) /写数据函数, RS=1;RW=0 while(Busy_Che

27、ck()&0x80)=0x80); / 写数据前,检查是否忙,同上 RS=1; RW=0; P2=0x40;/E=1; / E由高电平到低电平跳变,液晶模块执行命令 P0=dat; / 数据由P1口送入LCD delay(2); / 延时大约2ms P2=0x00;/E=0;void init() / 初始化函数,主要写命令 wcmd(0x38); /38H=0011 1000,使用8位,显示两行;用57的字型【命令6】 delay(20); /改为0x3C=0011 1100,就用510字型 wcmd(0x01); /01H=0000 0001,清屏【命令1】 delay(20); wcmd

28、(0x06); /06H0000 0110,字符不动,光标自动右移一格【命令3】 delay(20); wcmd(0x0e); /0eH0000 1110,开显示,有光标,字符不闪烁【命令4】 delay(20); void key1(void) interrupt 0 run=1; dir=0; wcmd(0x80+0x44); wdat(h); wdat(e); wdat(l); wdat(l); wdat(o); void key2(void) interrupt 2 unsigned int k; unsigned int j; while(k6) P2=0x3f; P0=led_co

29、dek; k+; for(j=0;j10;j+) P2=0x1f; P0=led_codej; delay(200); k=0;j=0; void main(void) signed char i; IT0=1; IT1=1; EX0=1; EX1=1; EA=1; P15=1; Busy_Check(); wcmd(); wdat(); init(); /0x80,见命令8(显示缓冲区DDRAM地址设置命令格式) wcmd(0x80+0x00); /写入显示缓冲区起始地址为第1行第1列 wdat(W); wdat(E); wdat(L); wdat(C); wdat(O); wdat(M); wdat(E); while(1) switch(P3 & 0x3c) case 0x2c:run=1,dir=1;break; case 0x1c:run=0,dir=0;break; if (run=1) if (dir=1) for(i=0;i=7;i+) P2=ledi;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1