基于51单片机和CPLD试验开发板的设计.doc
《基于51单片机和CPLD试验开发板的设计.doc》由会员分享,可在线阅读,更多相关《基于51单片机和CPLD试验开发板的设计.doc(18页珍藏版)》请在咨信网上搜索。
1、基于51单片机和CPLD试验开发板的设计摘要阐述了设计的各部分硬件的原理和用于试验的软件设计,特别给出了RTC的设计在实验板设计中的成功应用。单片机CPLD实验板将单片机与CPLD 有机结合在一起,构建以51单片机为主,CPLD 为辅的电路系统设计方案,既可以独立用于单片机实验或CPLD实验,也可以用于单片机和CPLD综合应用的实验。尤其,集成了具有ISP功能的CPLD和ISP功能的单片机,为初学者节约了昂贵的编程器成本。关键词:51单片机 CPLD ISP 编程器 实验板ABSTRACT In this paper,it was elaborated that the various par
2、ts of the design principles of hardware and software for test design, especially given the design of the RTC board in the successful application of design。 The experiment of MCU and CPLD will be combined with the MCU-CPLD board,which mainly to build 51 single-chip, CPLD secondary circuit ystem desig
3、n, and both independent experiments or CPLD for the single-chip experiments can also be MCU and CPLD for the comprehensive application of the experiment。 In particular, the integrated function of the CPLD and MCU with ISP for beginners saves the cost of expensive programmers。Key words: 51MCU CPLD IS
4、P programmer experiment board 目录引言31 MiniB的目的及意义32 MiniB的硬件设计4 2。1单片机与 CPLD 接口电路4 2。2 USB及串行接口电路 6 2。3最小系统及外围设备接口电路8 2。3。1电源电路8 2。3。2 单片机 P1 口扩展电路8 2。3。3显示接口电路123 MiniB的软件设计123.1由AVR单片机ATmega8实现USB转串口的驱动设计和ISP(in-systemprogramming)的使用123。2RTC 设计实例(DS1302+LCD1602+复杂按键输入+多模式蜂鸣器发声+多任务轮循架构)13 3。2。1 任务解析
5、及人性化设计要求133。2。2 多任务程序架构14 3.2。3任务调度17 3。2。4任务设计184 调试26致谢27参考文献28引言 单片机以其控制功能强体积小价格低耗电省可靠性高等特点,嵌入式应用很广1.而单片机学习门槛较高,涉及单片机软硬件知识,同时还要掌握几种软硬件工具平台,初学者要想快速入门单片机领域,往往需要一个好的硬件平台和大量易懂的实例.随着电子技术的不断发展,大规模集成电路的运用越来越普遍,用CPLD/FPGA 来开发新产品是电子技术发展必然趋势。目前各高校逐步开设了单片机课程和可编程器件设计课程,而两门课程往往是独立开设,尤其是实验,而实验是检验理论正确与否的试金石,是学好
6、两门课程的重要手段和方法。从而,切实满足初学者需要的实验板的开发成为了现实,而目前市场上针对初学者而开发的综合实验板价格高,体积大,操作烦琐,不易学习掌握.1 MiniB的目的及意义现在市场上关于单片机和 CPLD的试验开发板很多,总体上来说设计不专业, 成本价格高,功能的单一,不能用于单片机和CPLD的 综合应用试验,操作复杂利用率不高,但对于在校学生和电子爱好者这些消费者来说需求还很大。1。1目的为单片机和CPLD初学者提供一款经济实用型实验板,解决单片机和CPLD独立学习的问题,设计过程中个人知识能力的提升,以消费者的切实需要为原则,市场的需求明显。1。2意义 此款单片机加CPLD实验板
7、是总结单片机和CPLD学习的经验,站在初学者的角度上而开发,将单片机与CPLD 有机结合在一起,构建以单片机为主,CPLD 为辅的电路系统设计方案,既可以独立用于单片机实验或CPLD实验,也可以用于单片机和CPLD综合应用的实验,打造出袖珍单片机CPLD学习板。尤其,集成了具有ISP功能的CPLD和ISP功能的单片机,为初学者节约了昂贵的编程器成本。2 MiniB的硬件设计系统结构如图2所示,该板采用单片机+CPLD 结构,单片机为主,CPLD 为辅。与单片机相连的模块 有:P1 口接发光二极管、蜂鸣器、继电器、AD/DA,P4 口(STC 单片机 PLCC-44 封装特有)接实时时钟 DS1
8、302、红外接收器,P3 口接 232 电平转换电路和 4 个按键,单片机 P0 口和 P2 口以及 P3.6、P3。7 作为 总线使用,CPLD 直接驱动 4 位数码管,并给 LCD 提供使能信号,单片机和 CPLD 引脚分别有扩展接口, 板上集成 5V 稳压电源,可以外接 DC9V 电源,也可以从计算机 USB 口直接取 5V 电源,JTAG接口完全符合IEEE1149.1标准,提供完全的边界扫描功能2。图2 系统结构图2.1 单片机与 CPLD 接口电路 现在所有单片机厂家都有支持 ISP 的单片机,由于 STC 公司推出的 STC 系列单片机具有较强的功能和较高的性价比,本设计采用 S
9、TC89C516RD+单片机作为系统的核心。单片机选 STC89C5X,该系列单片机内部集成 MAX810/STC810 专用复位电路,内置看门狗,超强抗 干扰,轻松过 2KV/4KV 快速脉冲干扰(EFT),加密性强,STC89C52RCSTC89C58RD+系列与 Intel 8051 管脚兼容,宽电压,5.5V3.4V 给复位信号后能正常工作,PQFP-44,PLCC-44 封装有 P4 口。STC89C51RC 有 3 个定时器/计数器,1280 字节大容量内部数据 RAM ,特别是该系列单片机支持 ISP 编程,开发无需高价的编程器,可实现远程升级,在 ISP下载编程时可设置6或12
10、 时钟/机器周期模式,在 6 时钟模式,比普通 51 速度快一倍.CPLD 有两种型号可选,ALTERA 的 EPM7064 和 ATMEL 的 ATF1504.器件的参数特性可参阅相关资料。单片机和 CPLD 都选 择 PLCC44 脚封装,占用 PCB 面积小,更换容易。图2.1(a) 单片机与 CPLD 接口电路Mini51 板的 CPLD 选择 Altera 公司的 EPM7064。单片机与CPLD总线接口如图2。1(a) 所示.数据总 线既单片机 P0 口同CPLD一般 IO 口相连,完成数据和低 8 位地址传送;控制总线包括单片机读写控制信号 Rd(P3。7)和 Wr(P3.6),
11、以及地址锁存信号 ALE(Address Lock Enable)和高位地址线 A15(P2。7)通过 CPLD 的全局信号引脚输入,包括全局时钟输入:INPUT/GCLK1,全局清零输入 INPUT/GCLRn,全局使能输入 INPUT/OE1,INPUT/OE2,这几个信号有专用连线与 CPLD 中每个 宏单元相连,保证信号到每个宏单元的延时相同并且延时最短。 单片机与CPLD之间可以根据需要,采用多种不同的接口方式,这里提出一种总线接口方案,采用三总线(数据、 控制、地址)结构,如图2。1(b)所示,双向数据总线完成数据传 输,单向控制总线和地址总线通过 CPLD对外围对象控制。图2。1
12、(b) 单片机与 CPLD 接口电路框图2。2 USB及串行接口电路 由AVR单片机ATmega8实现USB转串口且实现ISP(insystemprogramming)功能的接口电路,如图2.2。USB接口使用方便,逐渐成为主流,计算机经典接口串口,并口慢慢消失,于是出现USB转串口,转并口,专用IC很多,一般都很昂贵,USB方案成为最佳选择。ATmega8是AVR高档单片机中内部接口丰富、功能齐全、性能价格比最好的品种2。通过烧写USBASP固件和AVRCDC固件分别实现两种功能:一是实现AVR和S51 ISP编程,二是实现USB转串口。这里串口输出(图中为uRxD和uTxD)为TTL电平,
13、可以直接接单片机。图2.2 由AVR单片机ATmega8实现USB转串口且实现ISP(insystemprogramming)功能的接口电路ISP(insystem-programming)指系统在线可编程,是最先由Lattice 公司提出的一种技术,是通过同步 串行方式实现对同步串行方式实现对其可编程逻辑 器件的重配置.ISP 的实现比较简单,通用做法是内 部的存储器可以由上位机的软件通过串口来进行改 写,对于单片机来讲可以通过SPI 或其他的串行接口 接收上位机传来的数据并写入存储器中。采用ISP技术,ISP技术的优势是不需要编程器就可以进行单片机的实验和开发, 按照STC公司提供ISP下
14、载线的接口标准,只要在 单片机与PC机之间加一个电平转换电路,就可以实 现程序的在线下载,免去了调试时由于频繁地拔插对 芯片和电路板带来的损坏,这对于学生的实验教学而 言显得尤为重要.由于ISP技术具有的上述特点,本设计采用了ISP技术,其转换电路如上图。2。3 最小系统及外围设备接口电路2。3.1电源电路该板提供两种供电方式如图2。3.1,一种从接口输入 DC 9V 电源,板上集成 7805 稳压 IC,采用贴片封 装,也可以从接口通过计算机 USB 接口取电。图中按钮为常闭开关,用来 断开电源实现冷启动用。其中 D3 用来防止电源极性接反,R4 为 4。7 欧电阻,这里起保护作用,防止实验
15、 板短路,损坏计算机 USB 接口.图2.3。1 电源电路2。3.2 单片机 P1 口扩展电路STC89C5X 系列单片机有 P4 口,因此将 P4.0P4。2 分配给 DS1302,P4。3端口,用于连接温度传感器DS18B20 电路如图2。3。2(a)所示。DS1302是 DALLAS 公司推出的涓流充电时钟芯片内含有一个实时时钟/日历和 31 字节静态 RAM 通过简单的串行接口与单片机进行通信实时时钟/日历电路提供秒分时日日期月年的信息每月的天数和闰 年的天数可自动调整时钟操作可通过 AM/PM 指示决定采用 24 或 12 小时格式 DS1302 与单片机之间能 简单地采用同步串行的
16、方式进行通信仅需用到三个口线 1 RES 复位 2 I/O 数据线 3 SCLK 串行时钟时钟/RAM 的读/写数据以一个字节或多达 31 个字节的字符组方式通信 DS1302 工作时功耗很低保持数据和时 钟信息时功率小于 1mW。DS1302 和处理器接口一般为 3 线制,RST(CE)复位脚,读写操作时同步时序同步用,I/O 串行数据 输入输出脚,SCLK 串行时钟输入脚.图2。3.2(a) DS18B20和DS1302接口电路单片机 P1 口带锁存功能,编程容易.Mini51 板上 P1 口被 LED、蜂鸣器、继电器、串行 AD/DA 复用, 除 LED 直接与 P1 相连外,其它都可以
17、断开,只在需要用时连接.LED 电路如图2。3.2(b)所示,低电平点亮, 因为 51 系列单片机 P1 口靠内部上拉电阻输出高电平,所以一般不用 P1 口输出高电平驱动 LED,外部限 流电阻 RP 不宜太小,否则会影响到 P1 口状态,为以后 P1 口扩展留下隐患,如果用贴片发光二极管, RP甚至可以为 4。7k。图2.3.2(b) LED接口电路该板还设计了继电器电路,通过继电器容易实现弱电到强电的开关控制,电路如图2.3。2(c)所示,通过跳线P12控制,不用时请断开,图中IN4148为继电器线圈续流用二极管,特别重要.Relay为直流5V驱动双联动继电器,用螺栓接线柱扩展接口。图2。
18、3.2(c) 双联动继电器接口电路蜂鸣器电路如图3。3。2(d)所示,通过跳线与P10相连,不用时可以断开.Bell为有源蜂鸣器, 接通5V 电就会发声,单片机P10做开关控制,低电平开启.图 3。3。2(d) 蜂鸣器接口电路 此外P1口可以实现AD/DA电路的转换,接口电路如图3.3。2(e)。其中,TLC1549为串行接口10位单通道A_D转换器,TLC5615为串行接口10位单通道D_A转换器,都只能实现单输单出,而未使用ADC0809和DAC0832是为了缩小PCB的面积,能达到试验效果是本设计的初衷。图 3。3.2(e)AD/DA接口电路2。3。3显示接口电路 本设计有三个显示模块,
19、分别是:LCD1602、LCD12864和 4位7段LED数码管.点阵字符型液晶显示器是专门用于显示数字、字母、图形符号及少量自定义符号的显示器3 .2。3。3 显示接口电路3 软件设计3.1 由AVR单片机ATmega8实现USB转串口的驱动设计和ISP(in-systemprogramming)的使用 在给ATmega8烧写固件及驱动文件时,要注意熔丝位的设置,如果设置不对,则单片机不 能正常工作。熔丝位设置如图3。1:图3。1熔丝位设置3.2 RTC 设计实例(DS1302+LCD1602+复杂按键输入+多模式蜂鸣器发声+多任务轮循架构)“实时时钟”是很多任务执行的关键参数,例如家居智能
20、控制,室外信息发布,路灯控制等,因此熟 悉一种实时时钟芯片以及精通编程控制将是一件非常有意义的事情。这里结合 Mini51 板硬件资源,开发 出一款实用的实时时钟万年历,特别是程序设计采用了定时中断多任务轮询思想,对初学者程序设计具有 重要的参考价值。这里使用C语言编程,那么Keil应该是首选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境,强大的软件仿真调试工具也会令编程事半功倍5.3。2。1 任务解析及人性化设计要求 Mini51 板上可用硬件资源有实时时钟芯片 DS1302 和备用电池,还有 LCD1602 显示屏、按键和蜂鸣. 整合这些硬件资源,设计一个具有调时、闹钟功能,还
21、要显示美观,易使用的电子万年历。 LCD 显示要根据 LCD 每行 16 字符的特点设计,如上,可以显示年、月、日、星期、时间,还有闹钟 设定功能。显示效果设计如下:第一行显示:【200806-16 Week1】 第二行显示:【14:52:35 AL07:00】 三键输入:模式设定 set,加一 up,减一 down。 按键操作:长按 set 键进入时间设定模式,在进入设定模式以前,随意短按任意键,不产生任何作用, 保证时间不被随便修改;同一键短按键选择设定对象;加减键长按直接退出设定模式.进入设定模式后, 长时间 10s 不按键,自动退出按键模式;以上所有的操作时钟正常走钟。声音提示:所有按
22、键操作伴随声音提示,长短按键有不同的提示声,按键手感好。 闹钟设置:闹钟设置信息写入 DS1302 芯片的暂存 RAM,保证主电源掉电数据不丢失;闹钟精确到分钟;闹钟可禁用,并有显示提示;闹钟闹铃时,任意按键结束闹铃。3。2。2 多任务程序架构 为了程序移植性好,维护性好,易裁剪,我们有必要引入多任务编程思想,就是一个系统由多个任务 构成,各任务之间相对独立.我在这里提出一种基于定时器中断的多任务轮循程序架构,如图 3。2。2(a)所示.在 主程序中,根据任务延时量判断任务是否就绪,各任务轮循占用 CPU,由任务延时量控制任务执行频度及 CPU 关照度,而任务延时量又由定时器中断控制。 关于任
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 CPLD 试验 开发 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。