微机原理课程设计汇编电风扇程序设计

微机原理课程设计汇编电风扇程序设计

ID:40153844

大小:105.50 KB

页数:9页

时间:2019-07-23

微机原理课程设计汇编电风扇程序设计 _第1页
微机原理课程设计汇编电风扇程序设计 _第2页
微机原理课程设计汇编电风扇程序设计 _第3页
微机原理课程设计汇编电风扇程序设计 _第4页
微机原理课程设计汇编电风扇程序设计 _第5页
资源描述:

《微机原理课程设计汇编电风扇程序设计 》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、一、课程设计题目:家用风扇控制器二、课程设计任务与要求:(1)课题来源:老师(2)类型:微机接口课程设计(3)目的和意义:1.实现家用风扇控制器的基本功能.2.掌握微机硬件和软件的综合设计方法.(4)基本要求:1、控制器面板为:按钮三个,分别为风速、类型和停止;三个LED指示灯用于指示风速强、中、弱;另外三个LED指示灯用于指示类型为睡眠、自然和正常。2、电扇处于停转状态时,所有指示灯不亮,只有按下“风速”键时电扇才会旋转。电扇在任何状态,只要按下“停止”键,则进入停转状态。3、风速的强、中、弱分别对应于电扇转动的快速、中速和慢

2、速。4、初始状态为:风速“弱”,类型“正常”;5、按“风速”键,状态由“弱”“中”“强”“弱”……往复循环改变,每按一下按键改变一次状态;6、按“类型”键,其状态由“正常”“睡眠”“自然”“正常”……往复循环改变;1)正常电扇连续运转;2)自然电扇模拟自然风,即转2s,停4s;3)睡眠电扇慢转,产生轻柔的微风,运转2s,停转6s;三、设计过程:(1)总体设计:根据题目要求,其基本功能是用三个按键来控制风速、类型以及停止这三个状态的变换。当风速键按下时实现风速强、中、弱三种状态依次循环切换,并用三个LED指示灯来显示;当类型键按下

3、时实现类型正常、睡眠、自然三种状态的依次循环切换,并用三个LED指示灯来显示。题目中类型键要求自然状态转2秒,停4秒;睡眠状态转2秒,停转6秒,这个涉及到时间问题,可以通过硬件或者软件来实现,我们选择通过软件来实现。综上所述,可以采用硬件与软件结合的设计方法来实现基本功能。(2)硬件设计:本次实验除利用了PC机本身资源外(如中断资源),还利用了平台上的8255并行接口单元,LED指示灯电路等,便构成家用风扇控制电路.本次实验硬件部分主要是用可编程并行通信接口8255A来实现的。三个按键是输入,用8255A的其中一个端口作为输入,

4、这里选择用端口A作为输入;六个LED指示灯用作输出,这里选择用端口B作为输出。8255A是有多种功能的可编程并行接口电路芯片,8255A分3个端口:端口A、端口B和端口C,每个端口都是8位,共24个外设引脚,共三种输入输出工作方式。1)方式0—基本输入输出方式,适用于无条件传送和查询方式的接口电路。2)方式1—选通输入输出方式,适用于查询和中断方式的接口电路。3)方式2—双向选通传送方式,适用于与双向传送数据的外设;适用于查询和中断方式的接口电路。本次实验我们选择方式0,只实现基本的输入、输出即可。(3)软件设计:本设计通过编程

5、对8255A的端口A读入的键值进行判断,再转入到相应的子程序进行状态改变。最后通过端口B进行输出显示。控制系统分四个功能模块,主要包含风速设置、类型设置、默认状态显示和退出系统。1、风速设置这个模块中风速的三个状态强、中、弱之间的循环切换是通过将端口A的键值逐次加1(初始值为0,每按下一次风速键寄存器值加1),然后对3求余,取其余数分别代表这三个状态来实现的。由于对3求余的余数只有0、1、2三个值,分别代表强、中、弱,将其余数保存到寄存器中,根据寄存器中是0、1、2来判断强、中、弱风三个状态。2、类型设置风的类型有:正常、自然、

6、睡眠三种。a)正常电扇连续运转。b)自然电扇模拟自然风,即转2s,停4s。c)睡眠电扇慢转,产生轻柔的微风,运转2s,停转6s。自然状态和睡眠状态时间的控制是通过调用延时子程序来实现的,由于一个机器周期是10-6秒,延时程序是通过循环来实现的,让指令执行106次来实现1秒。不是很精确。K1风速键01234567PA0PA1PA2PA3PA4PA5PA6PA7D0D1D2D3D4D5D6D7D0D1D2D3D4D5D6D7四、硬件系统框图及说明8255ACSIOWIORRSTRESETWRRDPC0PC1PC2PC3PC4PC5P

7、C6PC7PB0PB1PB2PB3PB4PB5PB6PB7A0A1A0A10123456701234567K2类型键K3停止键L1弱风L2中风L3强风L5正常L6睡眠L7自然接地址200-207五、软件模块主要流程图及说明开始系统初始化等待按键选择K1键?K2键?K3键?风速设置类型设置返回到DOSYYNNYNDATASSEGMENT;此处输入数据段代码T8255AEQU200HT8255BEQU201HT8255CEQU202HT8255MODEEQU203HTEMPK1DB0F8HKEY1DB00HKEY2DB00HKEY1

8、_YUSHUDB00HKEY2_YUSHUDB00HTHREEDB03HFREE_STARTDB00HSHANGCI_STARTDB00HDANGQIAN_STARTDB00HDATASENDSSTACKSSEGMENT;此处输入堆栈段代码DW100HDUO(0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。