G交通灯讲述.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
G交通灯讲述

目 录 一、设计目的及要求 1 1、课程设计意义 1 2、课程设计目的 1 3、课程设计选题 2 4、课程设计要求 2 二、硬件设计 2 三、软件设计 6 1、 主程序流程图 6 2、 LED显示函数 7 3、 状态转换函数 8 4、 IO事件检测函数 9 五、系统调试 10 六、设计小结 10 附录1:元器件清单 11 附录2:原理图 12 附录3:程序清单 14 附录4:实物图 17 一、设计目的及要求 1、课程设计意义 单片机技术是一种应用非常广泛的实用性应用技术,主流机型有: 51、PIC、MSP430、ST、AVR等几十种,各机型各有其优势和适用场合。选择其中一种作为入门机型,通过理论学习和大量实践,掌握单片机技术的一般学习方法和应用技巧,为从事项目开发和掌握其它机型的应用打下扎实基础。 单片机课程设计》课程设计》1.提高收集资料的能力,学会如何利用网站、论坛、馆藏图书等,收集相关资料和方案,并加以吸收和运用的能力; 2.熟练掌握相关工具软件的使用:编程工具CCSv5(KeilC)、绘图工具Protel、仿真工具Proteus、流程图工具Visio等; 3.掌握元器件布局、设计工艺等相关知识,提高自身焊接技术水平;结合硬件制作和调试过程中的各种现象,提高发现问题、分析问题和解决问题的能力; 5.学会系统资源分配和功能预定义、由粗到细进行系统规划、先流程图后编程、先虚拟仿真后在线运行、调试先模块再联调等理念,掌握典型模块的库函数编程方法,熟练运用各种调试技巧,积累软件开发经验; 6.学会资料整理、归纳,严守规范要求,撰写具体的设计报告; 7.培养设计过程的团队合作、共同提高精神,树立做事细心、严谨的工作作风,克服毛糙、想当然等毛病,提高遇事有恒心、有毅力的素质; 8.树立正确的设计追求思想,提高“技术、能力属于自己”的追求理念。 3、课程设计选题 2.交通灯控制系统设计 4、课程设计要求 1.每人自选一题,独立完成; 2.实物作品:设计一件完整的、能独立运行的实物作品,实现相关具体功能,并能进行演示和说明; 3.设计CPU:MSP430系列单片机的CPU和通用微处理器基本相同,只是在设计上采用了面向控制的结构和指令系统。MSP430的内核CPU结构是按照精简指令集和高透明的宗旨而设计的,使用的指令有硬件执行的内核指令和基于现有硬件结构的仿真指令。这样可以提高指令执行速度和效率,增强了MSP430的实时处理能力。 MSP430 CPU的主要特征 1)精简指令集高度正交化2)寄存器资源丰富3)寄存器操作为单周期4)16位地址总线5)常数发生器 存储器:存储程序、数据以及外围模块的运行控制信息。有程序存储器和数据存储器。对程序存储器访问总是以字形式取得代码,而对数据可以用字或字节方式访问。其中MSP430各系列单片机的程序存储器有ROM、OTP、EPROM和FLASH型。 外围模块:经过MAB、MDB、中断服务及请求线与CPU相连。MSP430不同系列产品所包含外围模块的种类及数目可能不同。它们分别是以下一些外围模块的组合:时钟模块、看门狗、定时器A、定时器B、比较器A、串口0、1、硬件乘法器、液晶驱动器、模数转换、数模转换、端口、基本定时器、DMA控制器等。 端口P1和P2 1)PxDIR输入/输出方向寄存器 2)PxIN输入寄存器 3) PxOUT输出寄存器 4)PxIE中断使能寄存器 5)PxIES中断触发沿选择寄存器 16位定时器A 具有以下特点: 具有16位计数器,4种计数工作模式 具有多种可选择的计数时钟源,可以灵活地选择低速时钟ACLK和高速时钟SMCLK以及外部时钟; 具有多个可配置输入端的捕获/比较寄存器; 支持多时钟控制,多个捕获/比较功能以及输出波形; 具有异步输入,输出锁存器; 能捕获外部世界发生的时间,锁定其发生时的高低电平; 具有完善的中断服务功能; 具有八种输出方式选择,3个可配置输出单元; 图表 1 HT1621原理 三、软件设计 主程序流程图 是 否 初始状态为东西灯,南北红灯。然后转状态东西灯南北。过一段时间转状态,灯,灯。再转状态,东西,南北灯最后循环至状态1。void main(void) { WDTCTL = WDTPW + WDTHOLD; //关狗 BCSCTL1 = CALBC1_16MHZ; /* Set DCO to16MHz */ DCOCTL = CALDCO_16MHZ; TCA6416A_Init(); // 初始化IO扩展口 //----提示初始化成功---- PinOUT(0,

文档评论(0)

麻将 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档