下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、(在两个中)识别最大模拟输入通道一、 任务利用 0809 采集两路模拟电压,将电压值最大的通道号显示在件电路参见 AD_CH2_1.DSN )。LED显示器上。(硬二、 设计参考: 算法:依次采集两路模拟电压,并将其保存。当所有通道都采集完后,比较通道的采样值,将采样值最大的通道号显示(当采样值一样时,显示其中最小通道编号)。注:通道 IN0IN7 的编号分别为 07。 LED 显示的段码:字符编码00C0H10F9H20A4H30B0H499H592H682H70F8H880H990H 地址分配:0809 片选地址3C00H通道地址片选地址 +通道编号3X3 键盘扫描三、 任务利用 8155
2、 的 PB、PC 口实现当 18 号键独立按下时,连接在3X3 键盘扫描(硬件电路参见PA 口对应的LEDx 点亮(即3X3KEY_8155.DSN1 号键按下时LDE1)。亮,2 号键按下时LED 熄灭。LDE2亮),当9 号键按下时,所有LED点亮,当没有键按下时,所有四、 设计参考: 8155 命令 /状态寄存器格式:D7D6D5D4D3D2D1D0TM2TM1IEBIEAPC2PC1PBPAPA0=A 口输入; 1=A 口输出PB0=B 口输入; 1=B 口输出PC2PC100=A 口、 B 口基本输入输出,C 口输入01=A 口、 B 口基本输入输出,C 口输出10= 略11=略IE
3、A略IEB略TM2TM1略 8155 端口地址分配:控制口7F00HPA7F01HPB7F02HPC7F03H3X3 键盘扫描五、 任务利用 8255 的 PC 口实现 3X3 键盘扫描(硬件电路参见3X3KEY_8255.DSN )。当18 号键独立按下时,连接在 PA 口对应的 LEDx 点亮(即 1 号键按下时 LDE1 亮, 2 号键按下时 LDE2 亮),当 9 号键按下时, 所有 LED 点亮,当没有键按下时, 所有 LED 熄灭。六、 设计参考: 8255 控制字格式:D7D6D5D4D3D2D1D0C口低 4位0 输出, 1输入B口0 输出,1输入工作方式0 方式 0,1方式
4、1C口高 4位0 输出, 1输入A口0 输出,1输入工作方式00 方式 0,01 方式 11x 方式 1控制字标志1 有效 8255 端口地址分配:PA0000HPB0400HPC0800H控制口0C00H50 赫兹同步锯齿波发生器七、 任务利用 0832 同步输出两个频率为 50 赫兹的锯齿波(硬件电路参见 DA_BUF2_1.DSN )。八、 设计参考: 锯齿波算法:设定时周期为出值上增加某固定值(例如200us,在定时时间到后,将当前1),当 20ms 累计时间到后,DADA 输出值在前次输输出值清零。if (TIME<20msDA VAL+);elseDAVAL = 0;OUTP
5、UT ( DAVAL); 同步输出方法: 先分别向2 个 0832 的第 1 级缓冲寄存器送DA 值,然后同时向0832的第 2 级缓冲寄存器送值(因2 个 0832 的第 2 级控制信号是并联的) ,及可实现同步转换输出。 0832 地址分配:1#第 1 级缓冲寄存器2000H2#第 1 级缓冲寄存器2400H第 2 级缓冲寄存器3C00HPWM 波发生器九、 任务在硬件电路PWM.DSN中实现 P1.7 输出( T1/T )为 50%,按键 KEY1 每次增加占空比空比 10%(直到 10%)。PWM 波。周期T=100ms ,初始占空比10%(直到 90%), KEY2 每次减小占十、
6、设计参考:T1T2T PWM 产生方法:思路:在一个载波周期内,时间小于T1 时 P1.7 输出为 1,其余 P1.7 均为 0。因此,通过比较当前时间值与设定值的位置关系来决定P1.7 置 0 或置 1,即可生成 PWM 波形。算法:定义变量1、 占空比设定值(记为Duty ,数值为19,时间单位为定时时间常数)。2、 当前时间值(记为设置Counts,数值为010,时间单位为定时时间常数)设置定时时间为固定常数(10ms),在定时中断服务时做以下处理:1、 重置定时器;2、 Counts + ;3、 Counts %= C ;( C 为固定载波周期,数值为10,时间单位为定时时间常数)4、
7、 IF Counts < Duty THEN P1.7 = 1 ELSE P1.7 = 0;5、 继续其他服务。 按键应考虑去除键抖动,在改变PWM占空比后应等待键释放,释放时同样要考虑去除键抖动。编码显示器十一、任务利用 8255 扩展并行端口(硬件电路参见时,利用8255 的 PC 口输入二进制值编码(位 7 段 LED 显示器上。CodeDisplay_8255.DSN )。当 KEY6 位),将该值转换成十进制后显示在按下2十二、设计参考:步进电机转速控制十三、任务在 SMSpeed.DSN 的电路上实现:当 KEY2 按下时, 电机停止转动, 释放时继续转动。当KEY1按下时,
8、电机以60 转/min 的转速正转,释放时以120 转 /min 的转速反转。十四、设计参考: 4 相步进电机,每顺序切换一相(1 步),电机旋转18°,电机转动1 圈共需要20步。 用定时实现对电机转速的控制(当转速为60 转/min 时,步进时间间隔为50ms;当转速为120 转 /min 时,步进时间间隔为25ms)。中断服务程序步骤如下:If ( KEY1 按下)重置定时时间为50ms;正转切换到下一步;Else重置定时时间为25ms反转切换到下一步;对于T定时器,若其GATE=1且 TR =1 时,则外部信号(INT)可直接实现对TXXXX定时器的运行控制(从而实现对电机转
9、动与停止的控制)。步进输出模拟电压十五、任务利用 0832 在按键控制下步进输出模拟电压(硬件电路参见 DA_BUF1_1.DSN 要求每按键一次递增或递减 0.1V 。设输出最大值为 4V ,最小值为 1V 。)。十六、设计参考: 按键应考虑去除键抖动,在步进输出后应等待键释放,释放时同样要考虑去除键抖动。 当识别到一次有效的按键后,若当前输出值已是最大若当前输出值不是最大/最小值,改变当前的输出值(增出值不能大于最大值(200 个数字量)和小于最小值( 0832 地址分配:/ 最小值,则输出保持不变;/减 5 个数字量)。新的输50 个数字量)。转换缓冲寄存器3C00H单个模拟电压等级识别
10、十七、任务利用 0809 采集单路模拟电压, 将其分级 ( 10 级),并将分级数 ( 09)显示在 LED 显示器上。(硬件电路参见 AD_CH1_1.DSN )。十八、设计参考: 分级处理:将转换值/26 取整及得分级数。 LED 显示的段码:字符编码00C0H10F9H20A4H30B0H499H592H682H70F8H880H990H 地址分配:0809 片选地址3C00H通道地址片选地址 +通道编号单个模拟电压监测十九、任务在 VoltageMonitor_1.DSN 的电路中测量由电位器产生的模拟电压,时,使连接在 P1.0 上的(黄)色 LED 亮;当电压大于 4V 时,使连接
11、在色 LED 亮;当电压在 14V 时,所有 LED 熄灭。当电压小于 1V P1.1 上的(红)要求:当信号变化后,必须在100 毫秒内做出响应。二十、设计参考: 测量方法。要在100ms 内做出响应,因此,可选择定时时间为50ms,在这个时间内对模拟电压进行转换(采样)。 若采样值小于51,则意味着电压小于1V ,此时输出使黄色LED 亮;若采样值大于 204,则意味着电压大于4V ,此时输出使红色LED 亮;其余,两个LED 熄灭。 LED 显示:0亮1灭 地址分配:0809 片选地址2000H通道地址片选地址+通道编号汉字显示二十一、任务在 8X8 的 LED 点阵显示器上显示汉字“大
12、” (硬件电路参见 Displayer_dot.DSN )。二十二、设计参考: 汉字“大”的点阵字模编码:列87654321列编码行编码110H01H210H02H3FFH04H4行10H08H528H10H624H20H742H40H881H80H 串口工作于方式0,用于输出列编码。 显示处理流程1、 设当前行为第1 行。2、 关闭显示(行值输出为00H)。3、 输出当前行的列编码。4、 等待列编码输出完成。5、 输出当前行编码。6、 延时 2ms。7、 当前行切换到下一行。8、 跳转到步骤2,重复 8 次。9、 跳转到步骤1。两个模拟信号差超限时报警二十三、任务利用 0809 采集两路模拟
13、电压,当两电压值相差超过1V 时,蓝色低通道号的电压值大,红色LED 亮;若高通道号的电压值大,则黄色电路参见AD_CH2_2.DSN )。LED 亮,此时若LED 亮。(硬件二十四、设计参考: 算法:依次采集两路模拟电压,并将其保存。当所有通道都采集完后,计算两通道采样值的差(低通道号采样值减高通道号采样值)。若差值小于-51,则蓝色和黄色 LED 亮;若差值大于51,则蓝色和红色LED 亮;其余,所有 LED 熄灭。注:通道 IN0IN7 的编号分别为07。 LED 显示:输出LED显示01亮灭 地址分配:0809 片选地址3C00H通道地址片选地址+通道编号六位 7 段 LED 显示器动
14、态显示二十五、任务利用 8155 的6XLED_8155.DSNPA口和 PB口实现 6位7段 LED)。要求能够在显示器上显示任意显示器动态显示(硬件电路参见000000999999 的十进制数据。二十六、设计参考: 8155 命令 /状态寄存器格式:D7D6D5D4D3D2D1D0TM2TM1IEBIEAPC2PC1PBPAPA0=A 口输入; 1=A 口输出PB0=B 口输入; 1=B 口输出PC2PC100=A 口、 B 口基本输入输出,C 口输入01=A 口、 B 口基本输入输出,C 口输出10= 略11=略IEA略IEB略TM2TM1略 8155 端口地址分配:控制口7F00HPA
15、7F01HPB7F02HPC7F03H LED 显示的段码:字符编码字符编码00C0H592H10F9H682H20A4H70F8H30B0H880H499H990H LED 显示的位码:位编码101H202H304H位编码408H510H620H六位 7 段 LED 显示器动态显示二十七、任务利用 8255 的6XLED_8255.DSNPA口和 PB口实现 6位7段 LED )。要求能够在显示器上显示任意显示器动态显示(硬件电路参见000000999999 的十进制数据。二十八、设计参考: 8255 控制字格式:D7D6D5D4D3D2D1D0C口低 4位0 输出, 1输入B口0 输出,1
16、输入工作方式0 方式 0,1方式 1C口高 4位0 输出, 1输入A口0 输出,1输入工作方式00 方式 0,01 方式 11x 方式 1控制字标志1 有效 8255 端口地址分配:PA0000HPB0400HPC0800H控制口0C00H LED 显示的段码:字符编码字符编码00C0H592H10F9H682H20A4H70F8H30B0H880H499H990H LED 显示的位码:位编码104H208H310H位编码420H540H680H脉宽测量二十九、任务在 PulseWidth.DSN 的电路中测量从 P3.3 输入的正脉冲的宽度( 0199ms),并将测量结果(十进制格式,单位为
17、ms,精度为± 1ms)显示在 2 位 7 段 LED 显示器上。三十、设计参考: 测量方法。 测量精度要求为 1ms,因此可将定时器定时为 1ms,从脉冲上升沿开始计时,每 1ms 定时到后, ms 计数器 (软件定义的某存储单元)加一,当脉冲下降沿到来时,停止计时,此时ms 计数器 的值及为脉冲的宽度(ms 计数器 初值为 0)。 对于 T 定时器,若其GATE=1且 TR =1 时,则外部信号(INT )可直接实现对TXXXX定时器的运行控制(从而实现对脉冲宽度的计时)。 外部中断输入信号在下降沿时触发外部中断,在其服务程序里可完成测量值的读取和显示。 LED 显示的段码:字符
18、编码00C0H10F9H20A4H30B0H499H592H682H70F8H880H990H频率监测三十一、任务在 FrequencyMonitor.DSN 的电路中测量从 P3.5 输入的(方波)信号频率,当信号频率小于3kHz 时,使连接在P1.0 上的(黄)色LED 亮;当信号频率大于7kHz 时,使连接在P1.1 上的(红)色LED 亮;当信号频率在37kHz 时,所有 LED 熄灭。要求:当信号变化后,必须在100 毫秒内做出响应。三十二、设计参考: 测量方法。要在100ms 内做出响应,因此,可选择定时时间为50ms,在这个时间内对方波的脉冲个数进行计数(即可得方波的频率)。 若计数值小于150,则意味着方波频率小于3kHz ,此时输出使黄色数值大于350,则意味着方波频率大于7kHz ,此时输出使红色LEDLED 亮;若计亮;其余,两个LED 熄灭。 LED 显示:0亮1灭正交信号发生器三十三、任务在P1.0 和P1.1 输出如下图的正交信号(P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数字营销策略指南利用互联网工具进行营销推广
- 注册信息系统审计师年度工作汇报与展望
- 系统分析师个人成长档案与职业规划书模板
- 高级心理治疗师日常患者治疗与沟通技巧的年度计划
- 注册公用设备工程师动力个人职业生涯规划书模板
- 电子竞技新手如何成为裁判员
- 游戏制作人游戏发布及后期管理规划
- 共享经济模式创新与商业模式设计
- 安防工程师的工作艺术如何有效制定工作安排
- 通信工程师的工作手册计划与执行
- 2025辽宁沈阳市铁西区面向社会招聘社区工作者73人笔试考试参考题库及答案解析
- 2025年度秋季安徽合肥热电集团招聘38人笔试历年参考题库附带答案详解
- 2025年全国高校辅导员素质能力大赛基础知识测试题及答案
- 2025年下半年扬州大数据集团公开招聘30人备考考试试题及答案解析
- 华为ICT大赛中国区(实践赛)-云赛道往年考试真题(附答案)
- 2025年河南省招聘警务辅助人员考试真题及答案
- 小猪跳泥坑课件
- 2025-2030中国精酿啤酒市场消费特征与渠道拓展战略研究报告
- 【新教材】统编版(2024)七年级上册历史全册教案
- 2025年文化遗产数字化保护与利用的数字文化遗产保护技术风险评估
- 山东长信化学科技股份有限公司2万吨年NMP回收利用项目环评报告表
评论
0/150
提交评论