欢迎来到天天文库
浏览记录
ID:15591135
大小:544.82 KB
页数:21页
时间:2018-08-04
《微机原理课程设计 》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、微机原理课程设计课题:家用风扇控制器设计姓名:学号:专业班级:指导教师:李志民设计时间:2013-12目录一、设计目标...................................................................................3二、设计要求……………………………………………………..3三、总体设计...............................................................................
2、....3四、硬件设计...................................................................................4五、软件设计...................................................................................6六、程序清单..................................................................
3、.................10七、遇到的问题及解决方法...........................................................15八、心得体会...................................................................................16九、元件清单....................................................................
4、...............16十、参考文献...................................................................................17家用电扇控制实验与驱动电路设计一、设计目标设计并制作一个模拟家用风扇控制器。二、设计要求(1)、分别用C语言或汇编语言或VC++编程完成硬件接口功能设计;(2)、基于80x86微机接口电路控制器设计与调试;(3)、驱动电路(主回路)设计;(4)、控制器功能要求:设置三个功能分别为风速、类型和停止开
5、关,LED指示灯六个,指示风速强、中、弱,类型为睡眠、自然和正常。指标如下:a).电扇处于停转状态时,所有指示灯不亮,只有按下“风速”键时,才会响应,进入起始工作状态;电扇在任何状态,只要按停止键,则进入停转状态。b).处于工作状态时,有:初始状态为:风速-“弱”,类型-“正常”;按“风速”键,其状态由“弱”®“中”®“强”®“弱”……往复循环改变,每按一下按键改变一次;按“类型”键,其状态由“正常”®“睡眠”®“自然”®“正常”……往复循环改变;c).风速的弱、中、强对应于电扇的转动由慢到快。d).类型的不
6、同选择,分别为:正常电扇连续运转;自然电扇模拟自然风,即转4s,停8s;睡眠电扇慢转,产生轻柔的微风,运转8s停转8s;e).按照风速与类型的设置输出相应的控制信号。三、总体设计本次课程设计的主要任务基于8086以及各种接口芯片结合汇编语言实现对家用电扇的控制器模拟。我主要运用了8086CPU结合汇编语言编写的软件实现各种信号的处理和转换,得到想要的控制信号,并用接口芯片8255A实现信号的输入输出。在仿真中通过开关实现各种控制信号的输入,再通过8255A的端口进行读取,再由8086通过软件的对输入信号的进行
7、辨别进而转入到相应的功能子程序中以实现各种功能。在各种功能背后,通过8086驱动相应的功能的硬件设备实现各种功能的切换。具体设计,我采用8255A接收开关信号,输出LED灯亮灭信号,控制电机转动信号。8253主要实现风种的控制信号。DA0832实现数模转换。硬件设计框图如图1所示。DAC08328086CPU82538255A信号信号读取控制控制信号按键开关直流电机信号四、硬件设计4.1硬件设计基本概要根据设计要求和内容,用可编程并行接口芯片8255A低四位接收3个按键(分别表示风速、类型、停止)的状态以启动
8、电扇或设置相应的工作状态。这样就需要3个按键,因此可以用三个按钮接到8255口。这样可以直接从8255的口读取按键的状态,从而执行相应的操作。要通过一个按键来控制2个以上的状态,可以通过按键的次数来控制第几种状态,比如风速有三种状态(弱、中、强),可以用按键1次控制弱,按键2次控制中,按键3次控制强,这样就可以实现一键控制多钟状态了。控制器的指示灯,我想使用六个LED灯进行显示,分别显示不同风速、类
此文档下载收益归作者所有