0806204 专业训练.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
0806204 专业训练

课程设计报告 课程设计题目:专业技能实践 学 院: 机械与电子工程学院 姓 名: 张芬芬 班 级: 080612 学 号: 指导老师: 吴光文 2011年6月27日 专业技能实践 摘要:本次专业技能实践主要是粗步了解电路板的制作,会焊接一些简易的 电路板及其一些小系统的设计。其中主要的是系统的设计,设计多功能数字钟,利用定时器/计数器中断和动态显示,实现电子钟的时分秒精确走时,具有修改时间和闹钟的功能,多功能数字钟是采用数字电路实现对时,分,秒数字显示的计时装置大地扩展了钟表原先的报时功能。 4、串行通信MAX232芯片简介 RS-232是用正负电压来表示逻辑状态,与TTL以高低电平表示逻状态的规定不同。此,为了能够使计算机接口与TTL器件终端连接,在RS-232与TTL电路之间进行电平和逻辑关系的变换。和其它的单片机 器件一样,作为单片机的标准外围电路,实现这种变换的方法可用分立组件,也可用集成电路芯片。在这里,主要采用专用芯片进行电平转换的方法。目前较为广泛的是使用集成电路芯片,MC1488、SN75150 芯片可完成TTL电平到EIA电平的转换,而MC1489、SN75154 可实现 EIA电TTL电平的转换。但MAX232芯片可完成TTL电平和EIA电 平的双向转换,在这里就以MAX232为例进行讨论。 根据图2-7-1对MAX232的引脚简要介绍如下: (1)外接电容:有5个外接电容,进行电压的匹配和电源的去耦。 (2)TTL的输入:两路TTL电平的输入引脚:11和10引脚,连接单片机的TXD输出端。 (3)TTL的输出:两路TTL电平的输出引脚:12和9引脚,连接 单片机的RXD输出端。 (4)RS-232的输入:两路RS-232的输入引脚:13和8引脚,连接 RS-232的TXD输出端。 (5)RS-232的输出::两路RS-232的输出引脚:14和7引脚,连接 RS-232的RXD输出端。 1、基本任务:利用定时器/计数器中断和动态显示,实现电子钟的时分秒精确走时、修改时间和准点报时闹钟功能,还有跑表功能。。时间显示用四个数码管分别显示时、分,秒用点表示,在时和分的中间闪动,时间显示格式: 2、 按键功能:用3个键实现:一个键Key1做时加1键;一个键K2做 分加1键;一个键K3做切换到跑表状态。 3、设计思路: 定时: 通过定时器0来计时的,定时的大小为50ms,其中晶振为12MHZ,定时器的初值为3CB0H,所以20次定时中断秒单元加1,当秒单元加到60时分加1并且秒单元置0,分到60时时加1并且分置0,时加到24时制动置0。 按键: 用P3.7~P3.5分别做key1,key2,key3三个按键控制位,在子程序程序中进行循环查键、按键处理、闹钟、显示。当查到了有键按下时则执行相应的处理。正常显示时分,按key3键是系统进入跑表状态,key1、key2键分别进行时加1、分加1调整。 显示: 利用数码管的动态显示,当发送时的低位时用秒控制flag来选择数码管的点是亮还是灭实现秒闪。 实现闪烁:在显示时,每次发送一位数据之前先判断系统的状态,从而使相应的位闪烁,在闪的时候什么时候亮什么时候灭都要先判断相应的标志位。 三、程序 #includestdio.h #includereg51.h #define uchar unsigned char #define uint unsigned int sbit SDA=P3^0; sbit SCLK=P3^1; sbit key1=P3^7; sbit key2=P3^6; sbit key3=P3^5; sbit jiao=P1^5; uchar flag=1; uchar set_time[3]={0x07,0x00,0x00}; uchar code table[]={0x09,0x7d,0x07,0x15,0x91,0x81,0x3d,0x01,0x11,0xff}; uchar code table1[]={0x08,0x7c,0x06,0x14,0x70,0x90,0x80,0x3c,0x00,0x10,0xff}; uchar temp=0; uchar pao=0; void delay(char x); /

文档评论(0)

vshoulrengb3 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档