1 / 8
文档名称:

单片机毕业设计.doc

格式:doc   大小:150KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机毕业设计.doc

上传人:xunlai783 2018/3/15 文件大小:150 KB

下载得到文件列表

单片机毕业设计.doc

相关文档

文档介绍

文档介绍:河南机电高等专科学校
课程设计报告
课程名称: 《单片机原理及接口技术》
题目: 流水灯的实时控制
专业班级: 机电095
姓名: 蔡文超
学号: 090219117
成绩:
2011年 3 月 19 日
设计任务书

任务目标:单片机上电,单个发光二极管按4Hz的频率循环点亮。一旦按下按钮,发光二极管便变为闪烁,每闪一次即亮和灭的时间均为250ms。松开此按钮,则回到原来的单灯循环点亮状态。
通过此任务的学****掌握单片机硬件资源——中断系统的使用。
一任务分析
本任务有以下三个关键点。
按钮按下的信号从那根口线输入给单片机,如何选择输入端?
用什么方法控制单片机一旦按下按钮时就立即终止单灯循环点亮,变为闪烁?即怎样满足“实时”要求?
用什么方法实现单灯的流动频率及灯的闪烁频率要求?
二硬件电路设计
根据任务要求,单片机执行主程序,使发光二极管按指定频率单灯循环点亮,一旦外部按钮按下,单片机暂停主程序的执行,转到另一种处理:灯按指定频率闪烁,直到按钮松开,则返回继续执行主程序,使灯继续单灯循环点亮。这个过程即单片机的中断。因此,要实现此任务的控制要求,需要使用单片机的中断功能。
⒈中断源的选择及中断请求信号的输入
AT89S1单片机共有5个中断源,即2个外部中断()、2个定时器中断(Timer0和1)以及串行口中断。,()作为外部中断1的请求信号输入端,一旦按钮按下时,。外部中断1的中断请求触发方式有两种:脉冲方式(下降沿触发有效)和电平触发方式(低电平有效),通过触发方式控制位IT1来选择触发方式:IT1=0时为电平触发方式,当IT1=1时为脉冲触发方式。此任务中的请求触发方式为脉冲方式(
开关从高平变为低电平即下降沿触发)。当中断请求信号有效时,置相应的中断请求标志位IE1为1。
⒉输出口的选择
选择单片机的P1作输出口,用74LS240提高P1口的驱动能力。
⒊外部中断1的开放方法与优先级的设置
为了管理多个中断源,每个中断源不仅有相应的中断请求标志位,还有相应的中断允许控制位,外部中断1的中断允许控制位为EX1,另外还有一个总允许控制位EA。产生中断请求以后,CPU是否响应中断请求,取决于是否允许响应,即允许控制位是否为1即是否开放了中断。因此要想按钮按下由外部中断1向CPU产生中断请求时CPU能响应,必须开放外部中断1,即:设置中断请求信号的触发方式为下降沿触发,将中断允许控制位EA和EX1设置为1。
中断源的优先级分为高级和低级,高优先级的先响应,响应完高优先级的中断以后再响应低优先级中断,每个中断源都有一个优先级控制位。外部中断1的优先级控制位PX1,当PX1=1时位高优先级,当PX1=0时为低优先级。此任务中只使用一个中断源,所以可设置外部中断1的优先级为低级或不设置优先级。开放中断包括三件事情:一是设置中断请求触发方式;二是设置允许控制位状态;三是设置中断优先级别。因此,此任务中开放外部中断1可用以下指令序列实现:
SETB IT1 ; 设置下降沿触发
SETB EA ; 允许响应所有中断,即开CPU中断
SETB EX1 ; 允许响应外部中断1请求,即开外部中断1
CLR P