单片机原理课程设计-1流程图
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1)喇叭用循环高、低音作为报警声,直到故障排除,并恢 复正常工作状态。 2)创新设计
6、电梯控制系统 、 基本要求: 基本要求:
开关K0——指示电梯上下(“ON”——上;“OFF”——下); 开关K1~K6指示电梯层次; 开关K7——故障报警。 准备阶段6只数码管循环轮流显示H(跑马)。 按下中断键开始工作 1)当K0置“ON”,表示电梯向上,单管显示P, 拨动层次开关 Kn,单管循环显示0~n的值。 2)当K0置“OFF”,表示电梯向下,单管显示D, 拨动层次开 关Kn,但管循环显示n~0的值。
<<单片机原理课程设计>>
华中科技大学文华学院
一、目的
通过应用各种集成电路完成规定的 设计任务,加强学生对《单片机原理》 设计任务,加强学生对《单片机原理》 课程所学知识综合运用的能力。 课程所学知识综合运用的能力。 培养对所学知识的综合运用能力; 培养对所学知识的综合运用能力; 培养学生创造性思维能力 培养独立解决实际问题的能力 独立解决实际问题的能力。 培养独立解决实际问题的能力。
目
录
一、概述 二、设计原理 三、设计要求 1、系统要求及功能模块 、 2、设计思想 、 四、设计方案 1、系统硬件电路图 、 2、系统软件总流程图 、 3、各功能模块程序流程图 、 五、系统检测与调试 1、硬件电路调试 、 2、软件各功能模块的调试 、 3、总调试 、 六、总结 收获、体会、经验、教训、建议。 收获、体会、经验、教训、建议。 附:系统总程序清单(必须加注释) 系统总程序清单(必须加注释) 手写程序, 注:手写程序,不允许打印
二、要求
1. 能较全面地应用课程中所学的基本理 论和基本方法, 论和基本方法,完成从设计单元电路到 设计简单系统的过渡。 设计简单系统的过渡。 2. 能独立设计规定的系统。 能独立设计规定的系统。 3. 系统功能 (1)实施功能的操作方法 ) (2)系统功的实现 ) 4. 能独立地完成实施过程,包括调试和排 能独立地完成实施过程, 除故障。 除故障。
4、电子数字钟系统 、 基本要求: 基本要求: 1)具有交替显示年、月、日; 2)显示时、分、秒的功能;
扩展部分: 扩展部分: 1)具备定点闹钟和整点报时功能。 2)具备校时、校分功能 ; 3)创新设计
5、故障报警系统 、 基本要求: 基本要求: 以拨动开关K0~K7作为8个故障源,拨成ON的为 产生的故障,当中断键为1时为正常工作,6个数码管 稳定显示“——GOOD——”,当中断键为0(按下) 为发生故障,6个数码管齐亮齐灭闪烁亮故障源号码。 扩展部分: 扩展部分:
扩展部分: 扩展部分:
1)到达所需楼层后延时5S,并闪烁显示楼层号,5S后返回 最低层。 2)当故障开关K7指示有故障时,闪烁显示STOP,并报警。 3)创新设计
7、音乐盒设计 、 基本要求: 基本要求: 通过开关选择曲目,用中断0控制节拍,定时器 T0,工作方式1来实现输出:频率常数,节拍常数,且 通过P1口变反,输出音频。 如果碰到结束符,延时1秒,回到开始再来一遍, 若碰到休止符,延时100ms,继续取下一音符…… 扩展部分: 扩展部分: 能随时切换音乐,能随时结束音乐.
主程序流程框图
开始
中断服务程序框图
数码管全清0
跑马 判抢答开关键 判有无违规? N Y Y 违规处理
N
显示第一个抢答开关键号 闪烁5次 倒计时(定时)
Baidu Nhomakorabea
N
判INT0键按下? Y 中断服务程序 N 鸣笛片刻 判该关键是否 拨为OFF? Y 中断返回(返回到跑马)
结束
2、投票计票系统 、 基本要求: 基本要求: 以拨动开关K0~K7作一个8人的投票器,拨成ON 的为投了赞成票,准备阶段(等待投票)6只数码管循 环轮流显示P(跑马),投票后,以按中断键完成读票, 6个数码管齐亮赞成票的票数。再次按中断键,恢复等 待投票状态。 扩展部分: 扩展部分: 1)6个数码管分别齐亮齐灭闪烁亮5次投票人的编号。 2)除完成1)以外,喇叭还发出“嘟”的叫声数次 等 于赞成票的票数。 3)创新设计
结束符和休止符可以分别用代码00H和FFH来表示: 和 来表示: 结束符和休止符可以分别用代码 来表示 若查表结果为00H,则表示曲子终了; ,则表示曲子终了; 若查表结果为 若查表结果为FFH,则产生相应的停顿效果。 若查表结果为 ,则产生相应的停顿效果。
最后送6个字 最后送 个字: 个字
信心、 耐心、 信心、 耐心、细心
扩展部分: 扩展部分:
1)谁先按下(拨为ON),对应位的一个数码管 闪烁亮5次抢答人的编号并倒计时(定时)。 2)除完成闪烁亮5次抢答人的编号外,喇叭还发 出“嘟”的叫声片刻。 3)创新设计
步骤: 步骤:
1)跑马 2)判有无违规(先拨开关)?有则做违规处理 3)中断 4)清0 5)判开关,显示开关号,鸣笛 6)倒计时(定时) 7)开关拨下,恢复跑马
主程序流程框图
开始
中断服务程序框图
数码管全清0
跑马显示P N
判8个开关键 是否拨上? Y 计数器加1 Y N 判8次完?
N
判INT0键按下? Y 中断服务程序
结束
6个数码管齐亮齐灭 闪烁亮5次抢答人的编号(定时) 鸣笛数次赞成票的票数 Y 中断返回(返回到跑马)
3、交通灯控制系统 、 基本要求: 基本要求: 以6个数码管中间4个分别代表东南西北4个方向, 以数码管的上、中、下3个横段分别代表红、绿、黄三 盏灯,绿灯变黄灯时,黄灯闪烁两次。 扩展部分: 扩展部分: 1) 用定时器完成时间的延时。 2) 故障处理,即按中断键,则四个方向全亮红灯,并 鸣笛片刻。
例如:要产生200HZ的音频信号,在P1.0口接入喇叭, 利用子程序延时,当R3为1时,延时时间约为10us,R3 中存放延时常数。 对200HZ音频,其周期为:1/200秒,即5ms
当P1.4的高电平或低电平的持续时间为2.5ms,即 R3的时间常数取 2500/20=125(7DH)时,就能发出 200HZ的音调。改变延时常数就可改变音调。 乐曲中,每一音符对应着确定的频率。 乐曲中,每一音符对应着确定的频率。 (做一个音符与频率(HZ)的对应关系表) 要准确奏出一首曲子,必须准确地控制乐曲节奏, 要准确奏出一首曲子,必须准确地控制乐曲节奏, 即一音符的持续时间。 即一音符的持续时间。 音符的节拍可以用定时器T0来控制, 音符的节拍可以用定时器 来控制,送入不同的 来控制 初值,就可以产生不同的定时时间。 初值,就可以产生不同的定时时间。 (做一个节拍与时间的对应关系表)
四、设计内容
1. 根据课程设计选题参考 完成课程设计要求 根据课程设计选题参考,完成课程设计要求 完成课程设计要求; 2. 自己拟定课程设计题目 经指导教师认可 完 自己拟定课程设计题目,经指导教师认可 经指导教师认可,完 成 课程设计要求; 课程设计要求; 3. 可选做多题(加分)。 可选做多题(加分)。
三、任务
1. 根据单片机资源分配和使用 制定出设计方案; 根据单片机资源分配和使用 制定出设计方案; 单片机资源分配和使用,制定出设计方案 2. 说明设计原理、画出设计电路图 说明设计原理、 3. 软件设计整体流程图 4. 画出各模块的设计图 5. 调试分析 调试分析: 系统调试中碰到的问题和解决方法 6. 写出设计报告 具体要求见下页
设计原理: 设计原理:
声音的频谱范围约在几十到几千赫兹, 声音的频谱范围约在几十到几千赫兹,若能利用程序来控 制单片机某个口线的“ 电平或低电平, 制单片机某个口线的“高”电平或低电平,则在该口线上就能 产生一定频率的矩形波,接上喇叭就能发出一定频率的声音, 产生一定频率的矩形波,接上喇叭就能发出一定频率的声音, 若再利用延时程序控制“ ”“低 电平的持续时间, 若再利用延时程序控制“高”“低”电平的持续时间,就能改 变输出频率,从而改变音调。 变输出频率,从而改变音调。 已知各调的频率就可知其周期,每过半个周期, 取反, 已知各调的频率就可知其周期,每过半个周期,P1.0取反, 取反 送到P1.0接的喇叭上,喇叭即发出该音调的声音。 接的喇叭上, 送到 接的喇叭上 喇叭即发出该音调的声音。
课程设计选题参考
每一题有基本要求部分,有扩展部分,提倡创新。 每一题有基本要求部分,有扩展部分,提倡创新。 可以用汇编语言,也可以用 语言 语言。 可以用汇编语言,也可以用C语言。 1、抢答器 、 基本要求: 基本要求: 做一个六人的抢答器,以拨动开关K0~K5中的某 个开关为ON作为抢答按键,无人抢答时,6只数码管 循环轮流显示1~6(跑马),判违规,有则处理,按中断 键,则进行抢答,谁先抢答,数码管停止跑马,6个数码 管同时亮谁的编号,其后再有键按下。系统不予响应, 直到此位拨为OFF,恢复1~6跑马开始下一轮抢答。
6、电梯控制系统 、 基本要求: 基本要求:
开关K0——指示电梯上下(“ON”——上;“OFF”——下); 开关K1~K6指示电梯层次; 开关K7——故障报警。 准备阶段6只数码管循环轮流显示H(跑马)。 按下中断键开始工作 1)当K0置“ON”,表示电梯向上,单管显示P, 拨动层次开关 Kn,单管循环显示0~n的值。 2)当K0置“OFF”,表示电梯向下,单管显示D, 拨动层次开 关Kn,但管循环显示n~0的值。
<<单片机原理课程设计>>
华中科技大学文华学院
一、目的
通过应用各种集成电路完成规定的 设计任务,加强学生对《单片机原理》 设计任务,加强学生对《单片机原理》 课程所学知识综合运用的能力。 课程所学知识综合运用的能力。 培养对所学知识的综合运用能力; 培养对所学知识的综合运用能力; 培养学生创造性思维能力 培养独立解决实际问题的能力 独立解决实际问题的能力。 培养独立解决实际问题的能力。
目
录
一、概述 二、设计原理 三、设计要求 1、系统要求及功能模块 、 2、设计思想 、 四、设计方案 1、系统硬件电路图 、 2、系统软件总流程图 、 3、各功能模块程序流程图 、 五、系统检测与调试 1、硬件电路调试 、 2、软件各功能模块的调试 、 3、总调试 、 六、总结 收获、体会、经验、教训、建议。 收获、体会、经验、教训、建议。 附:系统总程序清单(必须加注释) 系统总程序清单(必须加注释) 手写程序, 注:手写程序,不允许打印
二、要求
1. 能较全面地应用课程中所学的基本理 论和基本方法, 论和基本方法,完成从设计单元电路到 设计简单系统的过渡。 设计简单系统的过渡。 2. 能独立设计规定的系统。 能独立设计规定的系统。 3. 系统功能 (1)实施功能的操作方法 ) (2)系统功的实现 ) 4. 能独立地完成实施过程,包括调试和排 能独立地完成实施过程, 除故障。 除故障。
4、电子数字钟系统 、 基本要求: 基本要求: 1)具有交替显示年、月、日; 2)显示时、分、秒的功能;
扩展部分: 扩展部分: 1)具备定点闹钟和整点报时功能。 2)具备校时、校分功能 ; 3)创新设计
5、故障报警系统 、 基本要求: 基本要求: 以拨动开关K0~K7作为8个故障源,拨成ON的为 产生的故障,当中断键为1时为正常工作,6个数码管 稳定显示“——GOOD——”,当中断键为0(按下) 为发生故障,6个数码管齐亮齐灭闪烁亮故障源号码。 扩展部分: 扩展部分:
扩展部分: 扩展部分:
1)到达所需楼层后延时5S,并闪烁显示楼层号,5S后返回 最低层。 2)当故障开关K7指示有故障时,闪烁显示STOP,并报警。 3)创新设计
7、音乐盒设计 、 基本要求: 基本要求: 通过开关选择曲目,用中断0控制节拍,定时器 T0,工作方式1来实现输出:频率常数,节拍常数,且 通过P1口变反,输出音频。 如果碰到结束符,延时1秒,回到开始再来一遍, 若碰到休止符,延时100ms,继续取下一音符…… 扩展部分: 扩展部分: 能随时切换音乐,能随时结束音乐.
主程序流程框图
开始
中断服务程序框图
数码管全清0
跑马 判抢答开关键 判有无违规? N Y Y 违规处理
N
显示第一个抢答开关键号 闪烁5次 倒计时(定时)
Baidu Nhomakorabea
N
判INT0键按下? Y 中断服务程序 N 鸣笛片刻 判该关键是否 拨为OFF? Y 中断返回(返回到跑马)
结束
2、投票计票系统 、 基本要求: 基本要求: 以拨动开关K0~K7作一个8人的投票器,拨成ON 的为投了赞成票,准备阶段(等待投票)6只数码管循 环轮流显示P(跑马),投票后,以按中断键完成读票, 6个数码管齐亮赞成票的票数。再次按中断键,恢复等 待投票状态。 扩展部分: 扩展部分: 1)6个数码管分别齐亮齐灭闪烁亮5次投票人的编号。 2)除完成1)以外,喇叭还发出“嘟”的叫声数次 等 于赞成票的票数。 3)创新设计
结束符和休止符可以分别用代码00H和FFH来表示: 和 来表示: 结束符和休止符可以分别用代码 来表示 若查表结果为00H,则表示曲子终了; ,则表示曲子终了; 若查表结果为 若查表结果为FFH,则产生相应的停顿效果。 若查表结果为 ,则产生相应的停顿效果。
最后送6个字 最后送 个字: 个字
信心、 耐心、 信心、 耐心、细心
扩展部分: 扩展部分:
1)谁先按下(拨为ON),对应位的一个数码管 闪烁亮5次抢答人的编号并倒计时(定时)。 2)除完成闪烁亮5次抢答人的编号外,喇叭还发 出“嘟”的叫声片刻。 3)创新设计
步骤: 步骤:
1)跑马 2)判有无违规(先拨开关)?有则做违规处理 3)中断 4)清0 5)判开关,显示开关号,鸣笛 6)倒计时(定时) 7)开关拨下,恢复跑马
主程序流程框图
开始
中断服务程序框图
数码管全清0
跑马显示P N
判8个开关键 是否拨上? Y 计数器加1 Y N 判8次完?
N
判INT0键按下? Y 中断服务程序
结束
6个数码管齐亮齐灭 闪烁亮5次抢答人的编号(定时) 鸣笛数次赞成票的票数 Y 中断返回(返回到跑马)
3、交通灯控制系统 、 基本要求: 基本要求: 以6个数码管中间4个分别代表东南西北4个方向, 以数码管的上、中、下3个横段分别代表红、绿、黄三 盏灯,绿灯变黄灯时,黄灯闪烁两次。 扩展部分: 扩展部分: 1) 用定时器完成时间的延时。 2) 故障处理,即按中断键,则四个方向全亮红灯,并 鸣笛片刻。
例如:要产生200HZ的音频信号,在P1.0口接入喇叭, 利用子程序延时,当R3为1时,延时时间约为10us,R3 中存放延时常数。 对200HZ音频,其周期为:1/200秒,即5ms
当P1.4的高电平或低电平的持续时间为2.5ms,即 R3的时间常数取 2500/20=125(7DH)时,就能发出 200HZ的音调。改变延时常数就可改变音调。 乐曲中,每一音符对应着确定的频率。 乐曲中,每一音符对应着确定的频率。 (做一个音符与频率(HZ)的对应关系表) 要准确奏出一首曲子,必须准确地控制乐曲节奏, 要准确奏出一首曲子,必须准确地控制乐曲节奏, 即一音符的持续时间。 即一音符的持续时间。 音符的节拍可以用定时器T0来控制, 音符的节拍可以用定时器 来控制,送入不同的 来控制 初值,就可以产生不同的定时时间。 初值,就可以产生不同的定时时间。 (做一个节拍与时间的对应关系表)
四、设计内容
1. 根据课程设计选题参考 完成课程设计要求 根据课程设计选题参考,完成课程设计要求 完成课程设计要求; 2. 自己拟定课程设计题目 经指导教师认可 完 自己拟定课程设计题目,经指导教师认可 经指导教师认可,完 成 课程设计要求; 课程设计要求; 3. 可选做多题(加分)。 可选做多题(加分)。
三、任务
1. 根据单片机资源分配和使用 制定出设计方案; 根据单片机资源分配和使用 制定出设计方案; 单片机资源分配和使用,制定出设计方案 2. 说明设计原理、画出设计电路图 说明设计原理、 3. 软件设计整体流程图 4. 画出各模块的设计图 5. 调试分析 调试分析: 系统调试中碰到的问题和解决方法 6. 写出设计报告 具体要求见下页
设计原理: 设计原理:
声音的频谱范围约在几十到几千赫兹, 声音的频谱范围约在几十到几千赫兹,若能利用程序来控 制单片机某个口线的“ 电平或低电平, 制单片机某个口线的“高”电平或低电平,则在该口线上就能 产生一定频率的矩形波,接上喇叭就能发出一定频率的声音, 产生一定频率的矩形波,接上喇叭就能发出一定频率的声音, 若再利用延时程序控制“ ”“低 电平的持续时间, 若再利用延时程序控制“高”“低”电平的持续时间,就能改 变输出频率,从而改变音调。 变输出频率,从而改变音调。 已知各调的频率就可知其周期,每过半个周期, 取反, 已知各调的频率就可知其周期,每过半个周期,P1.0取反, 取反 送到P1.0接的喇叭上,喇叭即发出该音调的声音。 接的喇叭上, 送到 接的喇叭上 喇叭即发出该音调的声音。
课程设计选题参考
每一题有基本要求部分,有扩展部分,提倡创新。 每一题有基本要求部分,有扩展部分,提倡创新。 可以用汇编语言,也可以用 语言 语言。 可以用汇编语言,也可以用C语言。 1、抢答器 、 基本要求: 基本要求: 做一个六人的抢答器,以拨动开关K0~K5中的某 个开关为ON作为抢答按键,无人抢答时,6只数码管 循环轮流显示1~6(跑马),判违规,有则处理,按中断 键,则进行抢答,谁先抢答,数码管停止跑马,6个数码 管同时亮谁的编号,其后再有键按下。系统不予响应, 直到此位拨为OFF,恢复1~6跑马开始下一轮抢答。