




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于盛群HT66F50单片机的流水灯课程设计报告专 业: 班 级: 姓 名: 学 号: 同组成员: 指导教师: 2014年 1 月 1 日目 录1、 课程设计目的22、 课程设计要求23、 课程设计过程23.1 器件选择 23.2 设计思路23.3元件参数和元件介绍23.4软件设计53.5硬件制作123.6成品展示124、课程设计过程中遇到的困难145、总结与结论141、 课程设计目的熟悉盛群HT66F50单片机最小系统电路和外围电路的拓展方法,培养综合设计与调试的能力,掌握C语言设计的方法,培养实践技能,提高分析和解决实际问题的能力。2、 课程设计题目描述和要求利用盛群单片机HT66F50、电容、电阻、晶振、开关焊接一个最小系统电路,并对其外围电路进行拓展,制作一个流水灯。3、 课程设计过程3.1 器件选择HT66F50芯片、电容、电阻、晶振、LED灯、开关。3.2 设计思路(原理分析)首先,本课题使用HT66F50单片机时无需外扩存储存器,因此本流水灯实际上就是一个带有八个发光二极管的单片机最小的应用系统,即由发光二极管、晶振、复位、电源等电路和必要的软件组成的一个单个单片机。其次,如果要让接在Pa.0口的LED1亮起来,那么只要把Pa.0端口的电平变成高电平。相反,如果要接在Pa.0口的LED1熄灭,就要把Pa.0的电平变成低电平。同理,接在Pa.1-Pa.7口的其他7个LED的点亮和熄灭的方法同LED1。因此,要实现流水灯功能,我们只要将发光二极管LED1-LED8依次点亮、熄灭,8只LED灯就会一亮一暗的做流水灯了。同样的道理,可以让8个灯左移点亮,全亮、全灭。也可以通过编程控制流水灯的花色。最后,我们在控制二极管亮灭的时候应该延时一段时间,我们才能看清流水灯的变换效果,否则由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们将看不到其效果。3.3元件参数和元件介绍3.3.1元件参数元件名称型号数量用途单片机HT66F501控制核心晶振11.0592MHZ1晶振电路电容0.1uf/30pf3晶振电路电阻1508上位电阻电阻10K1复位电阻拨码开关Bottum1发出信号数码管LED灯8显示电路3.3.2有关元件介绍(一)HT66F50:HT66FXX 系列单片机是一款 A/D型具有8 位高性能精简指令集的Flash 单片机。该系列单片机具有一系列功能和特性,其 Flash 存储器可多次编程的特性给用户提供了极大的方便。存储器方面,还包含了一个RAM数据存储器和一个可用于存储序号、校准数据等非易失性数据的EEPROM存储器。 在模拟特性方面,这款单片机包含一个多通道 12 位 A/D 转换器和双比较器功能。1、CPU特性(1)工作电压:fSYS=8MHz: 2.2V5.5VfSYS=12MHz: 2.7V5.5VfSYS=20MHz: 4.5V5.5V VDD=5V,系统时钟为20MHz时,指令周期为0.2us 提供暂停和唤醒功能,以降低功耗 (2)五种振荡模式: 外部晶振 - HXT 外部32.768kHz晶振 - LXT外部RC - ERC 内部RC - HIRC 内部32kHz RC - LIRC (3)多种工作模式:正常、低速、空闲和休眠 内部集成4MHz,8MHz和12MHz振荡器,无需外接元件所有指令都可在1 或2 个指令周期内完成 查表指令 63 条指令多达12 层堆栈 位操作指令 2、周边特性Flash 程序存储:1K*14 12K*16RAM 数据存储:64*8 576*8 EEPROM存储器:32*8 256*8 看门狗定时器功能 多达50 个双向I/O 口 4 个软件控制 SCOM口1/2 bias LCD驱动 多个引脚与外部中断口共用 多个定时器模块用于时间测量、捕捉输入、比较匹配输出、PWM输出及单脉冲输出 串行接口模块 - SIM,用于SPI或I2C通信 双比较器功能 双时基功能,可提供固定时间的中断信号 多通道12 位分辨精度的 A/D 转换器 低电压复位功能低电压检测功能 可选外设UART模块,可用于全双工异步通信 多种封装类型3、PA口的功能:PA口除了可以做一般双向IO口(PA0PA7)外还可以有以下功能:模拟输入引脚(AN0AN7)PA0模拟比较器0的输出引脚PA1 ETM的捕获输入或比较输出引脚PA2模拟比较器0的同相输入C0+,或作STM的外部时钟输入引脚TCK0PA3模拟比较器0的反相输入C0-,或作外部中断输入引脚INT0。PA4外部中断输入引脚INT1,或作ETM的外部时钟输入引脚TCK1。PA5模拟比较器1的输出引脚,或作SPI接口的SDO线。PA6SPI接口的SDI线,或作I2C接口的SDA线。PA7SPI接口的SCK线,或作I2C接口的SCL线。4、IO口内部结构 (1).每个IO口都是推挽输出,当工作在5V电压下时可以输出Source Current(Ioh) -7.4mA,Sink Current(Iol)20mA。整块芯片驱动总电流Ioh=80mA,Iol=80mA。(2)可以选择IO口为弱上拉功能。(3)PA口支持掉电唤醒输入。(4)IO输入加施密特触发器,使MCU有较好的抗干扰能力。3.4软件设计3.4.1软件设计步骤步骤一:建立工程,并对其进行基本的设置;图一图二步骤二:进行程序的设计输入;步骤三:对程序进行编译、构建、重建全部,生成MTP程序3.4.2 流程框图开始While循环从两边对称依次流动向内点亮所有灯从中间对称依次向外流动点亮所有灯从左开始依次点亮所有灯然后一起熄灭延时延时延时延时从右开始依次流动点亮所有灯图三3.4.3 流水灯主程序#include HT66F50.h#define uint unsigned int#define uchar unsigned char#define LED_PA _pa /pa端口#define LED_PAC _pac /pa控制端口uchar i;void delay(uchar ms) uint a,b;for(a=ms;a0;a-)for(b=1000;b0;b-);void safeguard_init()_pac = 0xff;_pbc = 0xff;_pcc = 0xff;_pdc = 0xff;void LED1()LED_PA = 0x81;delay(20);LED_PA = 0x42;delay(20);LED_PA = 0x24;delay(20);LED_PA = 0x18;delay(20);LED_PA = 0x24;delay(20);LED_PA = 0x42;delay(20);LED_PA = 0x81;delay(20);void LED2()LED_PA=0x01;delay(20);LED_PA=0x03;delay(20);LED_PA=0x07;delay(20);LED_PA=0x0f;delay(20);LED_PA=0x1f;delay(20);LED_PA=0x3f;delay(20);LED_PA=0x7f;delay(20);LED_PA=0xff;delay(20);void LED3()LED_PA=0x7f;delay(20);LED_PA=0x3f;delay(20);LED_PA=0x1f;delay(20);LED_PA=0x0f;delay(20);LED_PA=0x07;delay(20);LED_PA=0x03;delay(20);LED_PA=0x01;delay(20);LED_PA=0;delay(20);void main()safeguard_init();_papu = 0xff; /PA口弱上拉LED_PAC = 0 ; / 设定 pa 端口为输出LED_PA = 0 ; / 熄灭所有 LED_cp0c = 0; /不使用比较器0 _cp1c = 0; /不使用比较器1 _acerl = 0; /不使用AD转换器 _tmpc0 = 0; /不使用定时器0的复用引脚 _tmpc1 = 0; /不使用定时器1的复用引脚 _integ = 0; /不使用外部中断while(1)LED1();LED2();LED3();3.5硬件制作步骤一:在电路板上焊好最小系统;步骤二:焊好最小系统的外围电路,及八个流水灯和其上位电阻;步骤三:按图(4)用布邦线连接烧录器EIC-300和单片机HT66F50;步骤四:用HOPE3000打开运行程序时生成的MTP文件,烧录器链接电脑步骤五:用HOPE3000下载程序,上电,掉电,观察结果;步骤六:进行程序的调试,使流水灯达到预期的效果。图四3.6成品展示正面背面本人在整个设计过程中参与了流水灯的软件设计,焊接和调试。4、课程设计过程中遇到的困难首先,由于HT66F50不能进行仿真,所以再其设计和调试的时候很麻烦。由于对HT66F50的不熟悉,在烧录的时候,总是下载不下来程序,几经周折,才知道是工程建立的时候出现了错误;并且对延时函数的设计上还不能清除的认识到它的规律。还有HT66F50每个端口都不仅仅只有一个功能,所以在编写程序的时候注意的问题就
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年机务段的考试题及答案解析
- 基于区块链的多目标关键路径研究-洞察及研究
- 高速公路封路合同模板(3篇)
- 高速边坡水沟施工合同(3篇)
- 高空修剪树木施工合同(3篇)
- 产业园区租赁承包管理合同
- 农业企业农产品质量及种植技术保密合同
- 法人名义挂靠免责协议范本
- 2025公务员综合岗位面试题及答案
- 原材料典当借款协议范本
- 国防法规优秀课件
- 世界烟草控制框架公约解读
- GB/T 37573-2019露天煤矿边坡稳定性年度评价技术规范
- GB/T 33467-2016全自动吹瓶灌装旋盖一体机通用技术要求
- GB/T 20481-2006气象干旱等级
- GB/T 1631-2008离子交换树脂命名系统和基本规范
- 清洗地毯操作流程课件
- 第3章-微波与卫星通信课件
- 2023年石家庄水务投资集团有限责任公司招聘笔试模拟试题及答案解析
- 中药的煎煮方法课件
- 流动机械安全专项方案
评论
0/150
提交评论