- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言课程设计12945
C语言课程设计 -----多功能电脑时钟设计 简介 本课程设计原来一般是在大三,上完微机原理及应用课程后开展,自动化专业从2009级开始在大一下期,C程序设计课程后进行; 同学们可以尽早接触专业知识,加深专业认识,避免大二期间的迷惘期; 有利于同学们参加各类科技创新活动; C语言程序设计、单片机技术是自动化专业学生的看家本领之一; 现在我院开展的学生科技创新活动有: 奇数年举行的全国大学生电子竞赛; 每年进行的重庆市盛群杯单片机大赛; RobCup杯机器人大赛; 每年由学院举行的赛课计划; 每年由学生申报的大学生科技创新活动; 2009级开始,自动化专业的同学必须参加一项学生科技创新活动方可毕业。 要求 按照老师的布置,认真独立完成有关任务; 认真独立完成课程设计报告; 在20周星期五以前,不得离校; 每位同学离校前应完成设计任务的验收与提交合格的报告; 缺勤三分之一上者为不合格 单元一 点亮LED指示灯 LED显示原理 单元一要求 完成一个流水灯程序 位赋值法 移位指令法 单元二 定时器控制的LED 前面由延时程序控制的LED闪烁存在以下问题 时间不够准确; 太消耗CPU资源,延时程序相当于CPU在空转等待; 采用定时器就可解决以上问题。 单片机的定时器0 定时器的核心是一个加1计数器,当计数来源是一个稳定频率的脉冲时,就成为定时器。 计数满时会通知CPU(中断,TF0置位),我们可以利用这一点进行准确定时。 练习 如果产生一个5ms的定时,单片机的振荡频率是11.0592MHZ,请问定时初值时多少? TH0=0EEH,TL0=00H 单元二要求 用定时器完成一个1S闪烁LED的程序 晶振频率为11.0592MHZ 定时时间为0.5S 定时器初始化; 主程序为空循环 中断服务程序中完成LED定时闪烁 单元三 数码管的显示 一种应用很普遍的显示器件 LED数码管是由七段发光二极管组成,分别称为a、b、c、d、e、f、g、DP 可以显示0~9和A~F共16个字母数字及其他特殊字符。 多位数码管的显示 如果每一个LED占用一个独立的I/O端口,那么该系统将占较多的硬件资源。 硬件上所有LED的同名段都连在一起,由同一个I/O端口(段端口)控制 每个LED的控制端分别连接到几个I/O端口 在软件上用扫描方法逐个点亮和熄灭LED,利用人的视觉暂留来实现多位LED显示。 保证每个LED在一秒内显示25次以上。 数码管的动态扫描 单元三要求 用定时器、数码管完成一个秒表程序 晶振频率为11.0592MHZ 定时中断完成计时与显示 主程序完成秒数据十位与个位的分离 单元四 键盘处理 键盘:一组按键开关的集合。用于输入信息。 单片机上通常有四个按键 MODE 模式键—用于选择系统工作模式。如多功能时钟的秒表模式、闹钟设定、时间设定等; UP 向上键--在某一模式下向上调整参数; DOWN 向下键—在某一模式下向下调整参数; ENT 确认键—确定某项操作,或返回最初的工作界面; 键盘工作的三个层次 /*四个按键控制四个LED灯对应亮灭*/ #include reg52.h #define THCO 0xee //5ms时间常数设置 #define TLCO 0x0 sbit P26=P2^6; //四个指示灯IO口定义 sbit P25=P2^5; sbit P24=P2^4; sbit P23=P2^3; sbit P20=P2^0; //四个按键接口,0有效,即低电平,键按下 sbit P21=P2^1; sbit P22=P2^2; sbit P32=P3^2; void main() { TMOD=0x11; //定时器0初始化 TH0=THCO; TL0=TLCO; TR0=1; ET0=1; EA=1; P2=0x07;//准双向口按键检测之前先置1,同时指示灯亮 while(1); } void timer0() interrupt 1 { static unsigned char count=0;//静态变量,退出函数后,值保留 TH0=THCO; TL0=TLCO; if(P20==0||P21==0||P22==0||P32==0) { count++; if(count=30) //消抖处理 { count=0; if(P20==0) P23=!P23; //按键按下,指示灯反转 else if(P21==0) P24=!P24; else if(P22==0) P25=!P25; else if(P32==0) P26=!P26; }
您可能关注的文档
- 认识地中海型贫血.ppt
- ---北师大版小学六年级上册语文《狼牙山五壮士》公开课课件.ppt
- ---课件---人体解剖绪论.ppt
- (青岛版)一年级数学上册期中测试题hao.doc
- ---XX年度重点税源企业汇算清缴工作培训会.ppt
- ---腹外疝讲稿.ppt
- -地中海贫血基因诊断项目开展指南.doc
- ---高等工程热力学之绪论、第一章.ppt
- 001-牛顿第必定律.ppt
- 007罗兰贝格《企业团体组织结构和治理系统设计》93页.ppt
- 跨境电商物流智能化升级中的物流机器人技术发展.docx
- 解读2025年:云计算在虚拟现实领域的应用与产业升级白皮书.docx
- 绿色金融创新前沿:2025年国际经验与国内市场展望.docx
- 2025年数字孪生在电子制造行业应用与创新研究报告.docx
- 2025-2026学年初中科学沪教版上海七年级第二学期-沪教版(上海)教学设计合集.docx
- 2025年跨境电商办公市场自动化仓储系统优化策略研究报告.docx
- 无人机适航认证流程在低空经济中的实施路径与产业竞争力提升研究.docx
- 2025年跨境电商办公用品市场仓储自动化前景报告.docx
- 2025年工业大数据平台在节能减排中的技术路线报告.docx
- 2025-2026学年初中科学九年级下册浙教版(2024)教学设计合集.docx
文档评论(0)