- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机编程能力培养的项目的设计――软件部分
单片机编程能力培养的项目的设计――软件部分
摘要: 为了培养学生动手实践能力和创新能力,以电信类专业为例设计了单片机能力培养项目。在设计过程中注意了项目在教学中的可操作性,以及学生学习兴趣的调动。设计的项目在实施后,取得了较为理想的效果,有一定的推广应用价值。
Abstract: To train students hands-on practical and creative ability, we design MCU capacity-building projects, taking telecom specialty as an example. In designing process, we paid attention to operability in teaching and simulating students interest in learning. After the implementation of projects, it obtained a more satisfactory result. There is certain application value.
关键词: 单片机;能力培养;软件
Key words: MCU; ability cultivation; software
中图分类号:TP31 文献标识码:A文章编号:1006-4311(2011)16-0179-01
基金项目:延安大学电子信息类专业实践创新系列课程教学团队、电子信息工程特色专业、延安大学面向21世纪教学改革项目(YDJG09-24,YDJG10-09)资助。
作者简介:董军堂(1973-),男,陕西延川人,工程硕士,延安大学讲师,主要从事电子、通信和信息系统方向的教学和研究工作。
0 引言
单片机项目,一般都包括硬件和软件两部分,在上一期单片机编程能力培养项目设计――硬件部分[1]完成后,就可以进行软件项目的训练了。
1 主程序的设计
主程序主要负责初始化、调用显示程序以及检测按键,流程如图1所示。
须显示时,从由P1口送出时钟的显示段码,从P3口低6位送出时钟的位选信号,利用动态扫描的方式从而使时钟的显示功能得以实现。需要注意的是,共阳极的段码是由十六进制数来表示的,它的最高位都为1,因而在显示时P1.7被它强行置1,即将响铃直接关闭,因此在送给P1口之前要判断显示数据,若P1.7是0,则将显示数据与立即数7fH逻辑与;若P1.7是1,就不做任何直接输出处理。另外该设计中将小时的十位做灭零处理。
2 各子程序设计
2.1 定时器T0中断程序 闹钟控制、时钟计时和整点报时等是定时器T0主要要完成的功能。
2.2 计时的实现 定时器溢出中断周期是50ms,中断累计20次得到1秒,因而产生秒信号。在程序中,由秒到分钟,由分钟到小时的计时是通过数值比较与数值累加来实现的,详细的说就是,每产生1秒的定时,同“秒”相应的存储单元值在计数缓冲区中加1;继秒单元内容加到60时,那么1分钟信号就被产生,同“分钟”相应的存储单元在对应的计时缓冲区中加1,并且,把秒计数缓冲区做清零处理;分钟存储单元内容加到60时,那么1小时信号就被产生,同“小时”相应的存储单元在对应的计数缓冲区中加1,并且把分钟计数缓冲区做清零处理;小时存储单元内容加到24时会自动地清零,那么产生24小时的定时,进而达到24小时制的时钟目的。
2.3 整点报时的实现 每次小时加1的时候就是整点,这时将闹铃打开,并且把整点报时标志位06H置1,整点数赋给times,在以后进入中断就经过1秒定时初值R4判断闹铃打开亦或关闭,经过判断整点数times是否为零来结束响铃,进而达到整点报时,也就是整点时数同闹铃响的次数相等。
在整点报时程序中,考虑到在临晨0点到临晨6点一般不需要报时,所以,将整点报时关闭;当闹钟设置为整点,则闹钟优先,闹铃响时,不进行整点报时。
2.4 闹钟的实现 通过对闹钟存储单元的值和时钟存储单元的值是不是相等的比较,使闹钟得以实现,闹钟值设置好之后存放在7BH-7EH中,若闹钟有效,计时单元的小时及分钟与相对的闹钟存储单元每分钟比较一次,当时钟值等于闹钟值时,就会开始响闹铃;若有按键在响闹铃期间按下,就会停止闹铃;如果没有按键按下,则闹铃将持续响1分钟,然后自动停止。闹钟功能在停止闹铃的同时自动取消,要恢复闹铃功能,只有再次设置,因此实现的是一次闹铃功能。
2.5 T1中断服务程序 实现闪烁显示功能是T1中断服务程序的作用。在设置闹钟或调整时钟的状态下,在“熄灭符”数据(#0AH)与时间数据之间让对应显示单元的数据交替显
您可能关注的文档
最近下载
- CAAC无人机理论复习测试带答案(最新).docx VIP
- 11-小动物,“乐陶陶” 二年级劳动下册(人民版).docx VIP
- PacDrive控制器C400_C600故障代码查询.pdf VIP
- 会计电算化讲义(127页).doc VIP
- 设备使用说明书ups说明书liebert exm ups 80kva-200kva-用户手册_v1 2.pdf
- 年产5000吨塑料颗粒、1.2亿米滴灌带生产线建设项目环境应急资源调查报告.pdf VIP
- 年产5000吨塑料颗粒、1.2亿米滴灌带生产线建设项目突发环境事件应急预案.pdf VIP
- 法医学彩色图谱.pdf VIP
- 11小动物陶器(课件)二年级劳动下册(人民版).pptx VIP
- 输血科生物安全管理操作手册.docx VIP
原创力文档


文档评论(0)