- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
任务二数码管计数器的制作课案
(1)定时器定时时间计算 ①任务1显示程序 void display(){ static unsigned char i; PX=255; DM=smg[i]; PX=~(0x80i); i++; i=7; } ②任务2显示程序 void display(){ static unsigned char i; PX=255; DM=smg[str[i]]; PX=~(0x80i); i++; i=7; } (2)显示缓存的运用 优点:随时可以改变显示缓存中数据更改显示效果 取余运算是针对整数的运算 例如:3%2=1,10%4=2, 46%10=6 str[0]=js2/100%10;//数码管 DS7显示js2的百位 str[1]=js2/10%10;//数码管 DS6显示js2的十位 str[2]=js2%10;//数码管 DS5显示js2的个位 (3)取余运算“%” 项目实施 1.硬件电路连接:按照数码管计数器硬件电路接线图,选择所需的模块并进行布局,然后将电源模块、主机模块、显示模块和指令模块用导线进行连接。 2.打开KEIL软件,通过菜单“项目/新建项目”,新建立一个工程项目smgjsq,然后再建一个文件名为smgjsq.c的源程序文件,将上面的参考程序输入并保存,同时将该文件添加到项目中。 3.对源程序进行编译和链接,如果有错误则必须修改错误,直到编译成功,设置生成目标代码。 4.将目标代码通过编程器写入到单片机中。 5.接通电源,让单片机运行,观察数码管显示是否正常。 6.进行扎线,整理。 * * 在上一个任务中,8位七段数码管所显示的内容在单片机控制程序的执行过程中是固定不变的,这种显示模式称为七段数码管的定点显示。在实际的单片机应用控制系统中,七段数码管的显示内容往往要随着控制程序的运行而改变,在这种情况下就要求数码管时时刷新显示数据。下面我们就来完成一个可以不断刷新显示内容的数码管计数器。 “计数器”是用来对输入的脉冲个数进行累加计数的装置。这里的数码管计数器使用YL-236单片机实训考核装置MCU04显示模块中的8位数码管作为显示单元,具体要求如下: (1)计数器1的计数值由DS0~2数码管显示,按下SB1,数值加1,按下SB2,数值减1; (2)计数器2的计数值由DS5~7数码管显示,按下SB3,数值加1,按下SB4,数值减1。 两个计数值中间用“--”隔开,如表2-11所示,计数范围为都是000~999。 * 有了第一个任务的经验,再完成这个任务就方便多了。这个任务要解决两个问题: 1.按键处理。在项目一中,我们已经知道去抖的必要性。单片机的控制系统中,通常用软件的方法,进行按键的识别、去抖,有键按下则执行相应的计数程序。 2.数码管显示。为了使去抖的延时不影响数码管的动态显示,我们可以用定时器来控制数码管的刷新速度。一般2.5ms内刷新一遍。这里我们可以采用MCS-51单片机自带定时器来控制定时1ms刷新一次。 因为定时/计数器的实质是作加1计数,对于不同的工作方式,计数器位数不同,故最大计数值M也不同: 方式0:M=213=8192 方式1:M=216=65536 方式2:M=28=256 方式3:定时器0分为2个8位计数器,每个M均为256。 因此初值X的计算公式:X = M – 计数值。将X计算结果转换为16进制数后分别写入TL0(TL1)、TH0(TH1)。计数满则溢出,用户可以采用查询方式或中断方式进行操作。 对应具体编程的主要步骤: (1)确定工作方式,即对TMOD赋值; (2)计算初值,与入TL0(TL1)、TH0(TH1); (3)启动定时/计数器。根据需要使用查询或中断方式查看定时是否完成。 例如,我们用定时器T0在工作方式1来实现定时1ms,即设置工作方式寄存器TMOD=0x01,采用软启动方式。定时时间=(216-X)* 12/ fosc。实训装置中晶振频率为11.0592MHz,计算结果0xfc赋值给TH0,0x66赋值给TL0。实际应用中可以利用相关计算软件来快速求值。定时器是否溢出可以采用两种方式进行判断: * 数码管的管脚与内部结构如图所示。 * * * * * * * * * * * * * * * 项目二 数码管电子钟制作 任务二数码管计数器的制作 任务二 数码管计数器的制作 任务要求 任务分析 硬件电路的设计与搭建
您可能关注的文档
最近下载
- 高中物理24个题型.docx VIP
- 高中化学——高中化学知识清单.docx VIP
- 人教版高中物理高考必考重点知识点总结完整版(必修+选修).pdf VIP
- 2023年中考英语专题复习——冠词+答案.pdf VIP
- 2023年中考英语真题分项汇编(全国通用):专题04 单项选择之时态和语态(第02期)(解析版).docx VIP
- 【中考真题】2024年新疆维吾尔自治区中考语文试卷(附答案) .pdf VIP
- 2024年兰州市高三诊断考试(一诊)英语试卷(含官方标准答案)后附原卷扫描版.docx
- 2024年黑龙江哈尔滨市中考数学真题卷及答案解析.pdf VIP
- 2025年春新人教版物理八年级下册全册教案.pdf
- 五年级综合算式计算题 100题.doc
文档评论(0)