基于8086微处理器的家用风扇控制器设计

需积分: 10 5 下载量 86 浏览量 更新于2024-07-24 1 收藏 105KB DOC 举报
家用风扇控制器设计论文 本论文旨在设计并实现一个家用风扇控制器,通过对风扇的控制来模拟自然风的效果。控制器面板上有三个按钮,分别控制风速、类型和停止,六个LED指示灯指示风速强、中、弱和类型睡眠、自然和正常。 设计要求: 1. 控制器面板上有三个按钮,分别控制风速、类型和停止。 2. 电扇处于停转状态时,所有指示灯不亮,只有按下“风速”键时,才会响应,进入起始工作状态。 3. 处于工作状态时,风速可以循环改变,类型可以循环改变,风速和类型的改变会影响电扇的转动速度和方式。 总体设计: 本设计主要基于8086微处理器和各种接口芯片,使用汇编语言编写软件来实现对家用风扇的控制。通过开关来实现各种控制信号的输入,再通过8255的端口进行读取,再由8086通过软件对采入的信号进行辨别,进而转入到相应的功能子程序中以实现各种功能。 硬件设计: 本设计使用的硬件设备包括8086微处理器、8255A接口芯片、8253计时器芯片和LED指示灯。其中,8255A接口芯片用于接收开关信号,驱动风扇的转动信号输出,输出LED灯的亮灭信号,并接收8253产生的控制信号。8253计时器芯片用于实现各种风种的控制信号,以得到自然、睡眠的类型风。 软件设计: 本设计的软件部分主要使用汇编语言编写,通过对采入的信号进行辨别,进而转入到相应的功能子程序中以实现各种功能。软件设计的主要内容包括: 1. 控制风扇的转动速度和方式。 2. 实现自然、睡眠和正常三种风种的控制信号。 3. 实现LED指示灯的亮灭控制。 问题和解决方法: 在设计过程中,遇到的问题包括: 1. 如何实现风扇的转动速度和方式的控制? 2. 如何实现自然、睡眠和正常三种风种的控制信号? 3. 如何实现LED指示灯的亮灭控制? 解决方法包括: 1. 使用8255A接口芯片来接收开关信号,驱动风扇的转动信号输出。 2. 使用8253计时器芯片来实现各种风种的控制信号。 3. 使用汇编语言编写软件来实现LED指示灯的亮灭控制。 心得体会: 通过本设计,我学会了如何使用8086微处理器和各种接口芯片来设计和实现一个家用风扇控制器。我也学会了如何使用汇编语言编写软件来实现各种功能。此外,我还学会了如何解决设计过程中的问题和挑战。