


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学 号 1322010110天津城建大学单片机原理及应用A课程设计说明书按键控制单片机PWM输出设计起止日期:2016年05月_J0日 至2016年6月10日学生姓名班级成绩指导教师(签字)控制与机械工程学院2016年6月10日目录第一章 系统方案设计 11.1 PWM 11.2 STC12C5A60S2简介11.3 仿真工具介绍 21.3.1 Protues 简介 21.3.2 Keil uVision3 简介 4第二章 硬件电路设计 52.1 复位电路 52.2 时钟电路 52.3 按键中断 52.4 显示电路 6第三章 程序设计流程图 7第四章 系统仿真 84.1 仿真图 84.2 程序
2、 84.3 PCB 错误!未定义书签。参考资料 错误!未定义书签。第一章 系统方案设计1.1 PWMPWM勺全称是Pulse Width Modulation (脉冲宽度调制),它是通过改变输出方波的占空比来改变 等效的输出电压。1.2 STC12C5A60S2 简介STC12C5A60S2是STC生产的单时钟/机器周期(1T)的单片机,是高速、低功耗、超强抗干扰的新 一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM 8路高速10位A/D转换,针对电机控制,强干扰场合。1 )管脚说明 :1、 P0.0P0.7 PO: P0 口既
3、可以作为输入/输出口,也可以作为地址 /数据复用总线使用。当P0 口作为输入/输出口时,P0是一个8位准双向口,内部有弱上拉电阻,无需外接上拉电阻。当P0作为地址/数据复用总线使用时,是低8位地址线A0A7,数据线D0D72、P1.0/ADC0/CLKOUT2标准10 口、ADC俞入通道0、独立波特率发生器的时钟输出3、P1.1/ADC14、P1.2/ADC2/ECI/RxD2标准IO 口、ADC俞入通道2、PCA计数器的外部脉冲输入脚,第二串口数据接收端5、P1.3/ADC3/CCP0/TxD2外部信号捕获,高速脉冲输出及脉宽调制输出、第二串口数据发送端6、P1.4/ADC4/CCP1/SS
4、 非SPI 同步串行接口的从机选择信号7、P1.5/ADC5/MOSISPI 同步串行接口的主出从入 (主器件的输入和从器件的输出 )8、P1.6/ADC7/SCLKSPI 同步串行接口的主入从出9、P2.0P2.710、 P2 口内部有上拉电阻,既可作为输入输出口 (8位准双向口),也可作为高8位地址总线使用。11、P3.0/RxD标准 IO 口、串口 1 数据接收端12 、 P3.1/INT0 非外部中断 0,下降沿中断或低电平中断13、P3.3/INT114、P3.4/T0/INT 非/CLKOUT0定时器计数器 0 外部输入、定时器 0 下降沿中断、定时计数器 0 的时钟输出2)A/D
5、 转换器的结构:STC12C5A60AD/S2系列带 A/D转换的单片机的 A/D转换口在 P1 口,有8路10位高速 A/D转换器, 速度可达到250KHz(25万次/秒)。8路电压输入型 A/D,可做温度检测、电池电压检测、按键扫描、频 谱检测等。上电复位后P1 口为弱上拉型IO 口,用户可以通过软件设置将8路中的任何一路设置为A/D转换,不须作为 A/D使用的口可继续作为IO 口使用。单片机ADC由多路开关、比较器、逐次比较寄存器、10位DAC转换结果寄存器以及 ADC_CONTER构成。该单片机的ADC是逐次比较型ADC王次比较型ADC由一个比较器和D/A转换器构成,通过逐次 比较逻辑
6、,从最高位(MSB)开始,顺序地对每一输入电压与内置D/A转换器输出进行比较,经过多次比较,使转换所得的数字量逐次逼近输入模拟量对应值。逐次比较型A/D转换器具有速度高,功耗低等优点。需作为AD使用的口先将P1ASF特殊功能寄存器中的相应位置为1'将相应的口设置为模拟功能。STC12C5A60S2引脚图如图1所示。CLKOJT2 .VDCO'Pl (?匸AIX1T1 1 匚二RxD2ECI.ADC2T ?匸 TxDJ CPPO ADC3?I 3|SS CPP1 ADC * P! 41:MOSVADC5/P1 5MISO/ADC6T1 61= SCLKADC7T1 7CZ _ P
7、4 7 RSTC2 rxr &DP3 D 匚二TxD ?3 l 匸INT0P3 21 JNT1 PI J 匚二 CLKOUTOZNT T01>3.4 匚二 CLKOC71 tNTTl/P3,5 QWRP3 6O RDP17CZ:XIAL2匸XTAL1DB14B1617181 920O 9 8 7 6 5 4 3 1« I O 9 8 7 6 5 4 3 1. - I 3 3 3 3 3 1 3 3 3 3 2 2 2 2 2 工 21 VccZPOOZZIPO1 二珂2ZZ1PO3 ZJP04 PC s POO POTEX LVD P4 6 nST2ALE P l 5Z
8、ZINAP4 4 IP3 7/A15OP26fA14OP2 5 AH二 F4 A12匚二IP工3 AHOP2.2/A10匚3P2 1肿P20A8图1 STC12C5A60引脚图1.3仿真工具介绍1.3.1 Protues 简介Protues软件是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的 EDA工具(仿真软件),从原理图布图
9、、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持 8051、HC11、PIC10/12/16/18/24/30/DSPIC33 、AVR ARM 8086 和 MSP430等,2010 年即将增加 Cortex 和 DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译。Protues软件具有其它 EDA工具软件(例:multisim )的功能。这些功能是:(1)原理布图(2)PCB自动或人工布线(3
10、)SPICE电路仿真革命性的特点:(1) 互动的电路仿真。用户甚至可以实时采用诸如RAM ROM键盘,马达,LED, LCD AD/DA 部分 SPI 器件,部分 IIC 器件。(2) 仿真处理器及其外围电路。可以仿真51系列、AVR PIC、ARM等常用主流单片机。还可以 直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统 配置的虚拟逻辑分析仪、示波器等, Protues 建立了完备的电子设计开发环境。Protues 具有 4 大功能模块 :1)智能原理图设计( ISIS )丰富的器件库:超过 27000 种元器件,可方便地创建新元件;智能的器件搜索:通
11、过模糊搜索可 以快速定位所需要的器件;智能化的连线功能:自动连线功能使连接导线简单快捷,大大缩短绘图时 间;支持总线结构:使用总线器件和总线布线使电路设计简明清晰;可输出高质量图纸:通过个性化 设置,可以生成印刷质量的BMP图纸,可以方便地供 WORD POWERPOINT多种文档使用。2)完善的电路仿真功能( Prospice )ProSPICE混合仿真:基于工业标准 SPICE3F5,实现数字/模拟电路的混合仿真;超过 27000个仿 真器件:可以通过内部原型或使用厂家的SPICE文件自行设计仿真器件,Labcenter也在不断地发布新的仿真器件,还可导入第三方发布的仿真器件;多样的激励源
12、:包括直流、正弦、脉冲、分段线性脉冲、音频(使用wav文件)、指数信号、单频FM数字时钟和码流,还支持文件形式的信号输入;丰富的虚拟仪器: 13 种虚拟仪器,面板操作逼真,如示波器、逻辑分析仪、信号发生器、直流电压/电流表、交流电压 /电流表、数字图案发生器、频率计/计数器、逻辑探头、虚拟终端、SPI 调试器、 I2C调试器等; 生动的仿真显示: 用色点显示引脚的数字电平, 导线以不同颜色表示其对地电压大小,结合动态器件 (如电机、 显示器件、 按钮) 的使用可以使仿真更加直观、 生动; 高级图形仿真功能 (ASF): 基于图标的分析可以精确分析电路的多项指标,包括工作点、瞬态特性、频率特性、
13、传输特性、噪声、 失真、傅立叶频谱分析等,还可以进行一致性分析。3) 独特的单片机协同仿真功能(VSM)支持主流的 CPU类型:女口 ARM7 8051/52、AVR PIC10/12、PIC16、PIC18、PIC24、dsPIC33、HC11 BasicStamp、8086、MSP430等, CPU类型随着版本升级还在继续增加,如即将支持CORTEX DSP#理器;支持通用外设模型:如字符LCD模块、图形LCD模块、LED点阵、LED七段显示模块、键盘/按键、直流/步进/伺服电机、RS232虚拟终端、电子温度计等等,其COMPI( COMH物理接口模型)还可以使仿真电路通过 PC机串口和外
14、部电路实现双向异步串行通信;实时仿真:支持UART/USART/EUSARTs仿真、中断仿真、SPI/I2C仿真、MSSP仿真、PSP仿真、RTC仿真、ADC仿真、CCP/ECC仿真。探编译及调试:支持单片机汇编语言的编辑/编译/源码级仿真,内带8051、AVR PIC的汇编编译器,也可以与第三方集成编译环境(如IAR、Keil 和 Hitech )结合,进行高级语言的源码级仿真和调试。4)实用的PCB设计平台原理图到PCB的快速通道: 原理图设计完成后,一键便可进入 ARES的PCB设计环境,实现从概 念到产品的完整设计; 先进的自动布局 /布线功能: 支持器件的自动 /人工布局; 支持无网
15、格自动 布线或人工布线;支持引脚交换 /门交换功能使PCB设计更为合理; 完整的PCB设计功能:最多可设 计 16个铜箔层, 2个丝印层, 4个机械层(含板边),灵活的布线策略供用户设置, 自动设计规则检查, 3D 可视化预览; 多种输出格式的支持: 可以输出多种格式文件, 包括 Gerber 文件的导入或导出, 便利与其它PCB设计工具的互转(如 protel )和PCB板的设计和加工。5)Protues 提供了丰富的资源(1) Protues 可提供的仿真元器件资源:仿真数字和模拟、交流和直流等数千种元器件,有 30 多个元件库。(2) Protues可提供的仿真仪表资源:示波器、逻辑分析
16、仪、虚拟终端、SPI调试器、I2C调试器、信号发生器、模式发生器、交直流电压表、交直流电流表。理论上同一种仪器可以在一个电路中 随意的调用。( 3)除了现实存在的仪器外, Protues 还提供了一个图形显示功能,可以将线路上变化的信号, 以图形的方式实时地显示出来,其作用与示波器相似,但功能更多。这些虚拟仪器仪表具有理想的参 数指标,例如极高的输入阻抗、极低的输出阻抗。这些都尽可能减少了仪器对测量结果的影响。( 4) Protues 可提供的调试手段 Protues 提供了比较丰富的测试信号用于电路的测试。 这些测试 信号包括模拟信号和数字信号。Protues 电路功能仿真:在PROTUE绘
17、制好原理图后, 调入已编译好的目标代码文件:*.HEX,可以在PROTUE的原理图中看到模拟的实物运行状态和过程。PROTUES是单片机课堂教学的先进助手。PROTUE环仅可将许多单片机实例功能形象化,也可将许多单片机实例运行过程形象化。前者可在相当程度上得到实物演示实 验的效果,后者则是实物演示实验难以达到的效果。它的元器件、连接线路等却和传统的单片机实验 硬件高度对应。这在相当程度上替代了传统的单片机实验教学的功能,例:元器件选择、电路连接、 电路检测、电路修改、软件调试、运行结果等。课程设计、毕业设计是学生走向就业的重要实践环节。 由于PROTUE提供了实验室无法相比的大量的元器件库,提
18、供了修改电路设计的灵活性、提供了实验 室在数量、质量上难以相比的虚拟仪器、仪表,因而也提供了培养学生实践精神、创造精神的平台。 随着科技的发展“计算机仿真技术”已成为许多设计部门重要的前期设计手段。它具有设计灵活,结 果、过程的统一的特点。可使设计时间大为缩短、耗资大为减少,也可降低工程制造的风险。相信在 单片机开发应用中 PROTUE也能茯得愈来愈广泛的应用。1.3.2 Keil uVision3 简介Keil uVision3是德国Keil Software公司出品的51系列兼容单片机 C语言软件开发系统,使用 接近于传统c语言的语法来开发,与汇编相比,C语言在功能上、结构性、可读性、可维
19、护性上有明显的优势,因而易学易用 ,而且大大的提高了工作效率和项目开发周期 ,他还能嵌入汇编,您可以在关 键的位置嵌入,使程序达到接近于汇编的工作效率。KEILC51标准C编译器为8051微控制器的软件开发提供了 C语言环境,同时保留了汇编代码高效,快速的特点。C51编译器的功能不断增强,使你可以更加贴近CPU本身,及其它的衍生产品。C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。uVision2 IDE 可为它们提供单一而灵活的开发环境。Keil C51 软件提供丰富的库函数和功能强大的集成开发调试工具,全Wind
20、ows 界面,能在很短的时间内就能学会使用 keil c51 来开发单片机应用程序 。另外重要的一点,只要看一下编译后生成 的汇编代码,就能体会到 Keil C51 生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑, 容易理解。在开发大型软件时更能体现高级语言的优势。第二章硬件电路设计2.1复位电路复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分 -合过程中引起的抖动而影响复位。STC12C5A60的复位是靠外电路实现的,RST引脚是单片机的复位输入端。当振荡器工作时,RST引
21、脚出现两个机器周期以上高电平将使单片机复位。,在时钟电路工作后,只要在单片机的 RST引脚上出现24个时钟振荡脉冲(2个机器周期)以上的高电平,单片机便实现初始化状态复位。当单片机的时 钟f=12MHz时,1个机器周期为1卩S,复位信号至少需保持 2卩So为了保证应用系统可靠地复位,通常是RST引脚保持10ms以上的高电平。复位电路连接如图 2所示2.2时钟电路STC12C5A60中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激振 荡器,振荡电路参见图 2o外接石英晶体及电容
22、C1, C2接在放大器的反馈回路中构成并联振荡电路。时钟电路和复位电路如下图:U1伙 I, |1 XI .C2I CRYSTAL* - p - I * <=;TFWT> -ISXTAL2RST22uF<TEXT>C4丄31PSENALEEA22uFRlkMpi m2P1.1JT2EXP1.2P1.3P1.4P1.5P1 EP1 7图2时钟、复位电路2.3按键中断STC12C5A60共有2个外部中断,INTO和INT1为两天外部中断请求输入线,都允许外部中断源以低电平或下降沿触发。为了能在线修改参数而不影响PWMt出,我们选用优先级低的INT1。按键中断的电路如图3。工作
23、原理:上电后对 P1.0、P1.1置高位,持续扫描,如果有按键按下,如P1.0对应的按键按下,则P1.0接地,检测到低电压,P1.1仍悬空,认为还是高电平,因而能判断哪个按键按下。2.4显示电路POO/ADO PO.1XAD1 P0.2/AD2 ro53ZAD3 PO.4/AD4P10.6/A05PO.O/AD6P0 7ZAD7P2,0/AS-P21/A9 P2AAl10 P2.3ZA1 1 P2-4(A1I2 P2 5/A13 P2.8/A14 P2 7A15PS.O/RXDP3.</TXD P3-2/INT0 P3_3/IHT1P3.4/TO P3.5/T1PS-S/WRPST/iR
24、D-Ri'1k:;: -<TEXT>-R2:f- F F' rr' * * * * * 2 :1k::- : 3' 2 丁訥Ea*I " " "-5-u.: 7' S41图3按键中断T1前24252710mHZP1.0fT2P1.1/T2EXP1.2P13PI.4P1.5P16P1.7:;AT89C52;* <TEXTj>图4显示电路第三章程序设计流程图按照程序要求,设计如下的程序设计流程图。开始、)按下S11按下S151r1减小占空比增大占空比1r1T减小灯的亮度增加灯的亮度在数码管上显示亮度值结束
25、图5设计流程图第四章系统仿真4.1仿真图图6仿真图4.2程序#include <reg51.h> / 模拟PWM输出控制灯的亮度#defi ne uchar un sig ned char#defi ne uint un sig ned intun sig ned int scale;uchar data_L,data_H;uchar tab=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;sbit K1 =P1A0 ; /增加键sbit K2 =P1A1 ; /减少键sbit P10=P0A0 ;sbit P1 仁P0A1 ;s
26、bit P12=P0A2 ;sbit P13=P0A3 ;sbit P14=P0A4 ;sbit P15=P0A5 ;sbit P16=P0A6 ;sbit P17=P0A7 ;unsigned char PWM=50; / 赋初值 / 占空比控制变量 void display();void data_in();void delayms(unsigned char ms);void display(void)P3=0x04;P2=tabdata_H;delayms(1);P3=0x08;P2=tabdata_L; delayms(1);void data_in(void)data_L=scale%10; data_H=scale/10;/ 延时子程序定时器 0 中断服务程序用来保存当前时间在一秒中的比例位置void delayms(unsigned char
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防洪排洪工程合同范本
- 灯箱租赁合同范本长
- 收购咖啡鲜果合同范本
- 加装电梯签约合同范本
- 混凝土块购销合同范本
- 防水施工合同范本2017
- 合作双方出资合同范本
- 护士医院劳务合同范本
- 店面展位出租合同范本
- 终身售后装修合同范本
- 影视鉴赏-第六章-影视艺术的鉴赏与评论
- 2024高海拔地区模块化增压式建筑技术标准
- 于永正教育文集:于永正:我怎样教语文
- 高中英语新外研版选择性必修四Unit2知识点归纳总结(复习课件)
- XX市选调生跟班学习鉴定表
- 身为职场女性:女性事业进阶与领导力提升
- 普洱市森洁乳胶制品有限公司灭菌乳胶医用手套工厂项目环评报告书
- 著名文学著作列夫托尔斯泰《复活》教育阅读名著鉴赏课件PPT
- 泛微协同办公应用平台解决方案
- (新)部编人教版高中历史中外历史纲要上册《第13课-从明朝建立到清军入关课件》讲解教学课件
- 医药行业专题报告:VCTE技术(福瑞股份子公司)专利概览
评论
0/150
提交评论