基于_MCS-51单片机的洗衣机课程设计

基于_MCS-51单片机的洗衣机课程设计
基于_MCS-51单片机的洗衣机课程设计

引言

从古到今,洗衣服都是一项难于逃避的家务劳动,而在洗衣机出现以前,对于许多人而言,它并不像田园诗描绘的那样充满乐趣,手搓、棒击、冲刷、甩打……这些不断重复的简单的体力劳动,留给人的感受常常是:辛苦劳累。

1858年,汉密尔顿·史密斯制成了世界上第一台洗衣机。1874年,“手洗时代”受到了前所未有的挑战,美国人比尔·布莱克斯发明了世界上第一台人工搅动洗衣机。1911年美国人又研制了世界上第一台电动洗衣机。1920年美国的玛依塔格公司又把洗衣机的木制桶改为铝制桶体,第二年又把铝制桶体改为外层铸铝、内层为铜板的双层结构。1936年,他们又将搪瓷用于洗衣机桶体。与此同时,世界各地也相继出现了洗衣机。欧洲国家研究成功了喷流式洗衣机和滚筒式洗衣机。

1932年后,美国一家公司研制成功了第一台前装式滚筒全自动洗衣机,洗涤、漂洗和脱水都在同一个滚筒内自动完成,使洗衣机的发展跃上了一个新台阶。这种滚筒洗衣机,目前在欧洲、美洲等地得到了广泛的应用。

第二次世界大战结束后,洗衣机得到了迅速的发展,研制出具有独特风格的波轮式洗衣机。这种洗衣机由于其波轮安装在洗衣桶底,又称涡卷式洗衣机。

近几十年,在工业发达国家,全自动洗衣机制造技术又得到迅速发展,其年总产量及社会普及率均以达到相当高得水平。

1.节洗衣机控制器的概述

1.1课题开发背景

随着人民生活水平的提高,越来越多的人需要用洗衣机。现在洗衣机越来越高度自动化,只要衣服放入洗衣机,简单的按两个键,就会自动注水,一些先进的电脑控制洗衣机,还能自动的感觉衣物的重量,自动的添加适合的水量和洗涤剂,自动的设置洗涤的时间和洗涤的力度,洗涤完以后自动的漂洗甩干,更有些滚筒洗衣机还会将衣物烘干,整个洗衣的过程完成以后还会用动听的音乐声提醒用户,用户可以在洗衣的过程做其它的事,节省了不少的时间。总之,每一项技术的进步极大地推动了洗衣过程自动化程度的提高。

1.2目的意义

本次设计的洗衣机摔制器是为了满足不同用户的不同需求。同时也将计算机摔制技术用到了实际生活中,最重要的是将所学的东西运用化。

1.3国内外现状及水平

全自动洗衣机根据结构不同可分为波轮式全自动洗衣机(也叫套桶式全自

动洗衣机)、滚筒式全自动洗衣机和搅拌式全自动洗衣机三大类。波轮式、滚筒式、搅拌式全自动洗衣机分别占全球洗衣机市场份额的33%、52%和15%。搅拌式洗衣机目前还没有进入我国市场,以下仪对波轮式和滚筒式两种洗衣机进行讨论。

(1)滚筒式洗衣机

更好地软化衣物纤维,减小洗涤过程中衣物的损伤和变形,并且还可以使洗后的衣物柔软而蓬忪:

提高温度来洗涤可充分溶解洗衣粉,加快洗衣粉中弱酸性物质与污物

化学反应速度,提高沈衣粉中酶的活性,同时有利于溶解汗渍、血渍、降低灰尘、油污的粘附作用,从而可在同样的沈净比下(注:沈净比是国家对沈衣机的质量考核标准中的一个基本指标),可大幅度降低洗涤过程对机械外力的需求:

(2)高温能有效地杀死些细菌。

加温沈涤的波轮式沈衣机无论怎样的水流,要达到一定的沈净比,就

必须有足够的机械力,而机械力对衣物是有损伤的,这就注定了波轮式沈衣机的磨损率人人高于滚筒式洗衣机。

各种新水流基本原理是一样的,就是尽量以紊乱的水流减少衣物的缠

绕,增大水流的冲刷力用于洗涤,与以前依靠衣物与桶壁和衣物相互之问的摩擦方式相比,水流冲刷对衣物的损伤较小。

(3)波轮式沈衣机

因为滚筒式机的价格人人高十波轮式机,所以波轮式机仍受到普遍欢迎。

关于水流:现存波轮式全自动洗衣机的宣传重点放存新水流上,如

LG的拳击棒、松下的双瀑布、荣事达的网络水流等,但正如上面说到过的,各个厂家是用小同的方法实现同一个目标,实际效果也差小多,所以小必太在意。关于程序控制器:新推山的波轮式仝自动沈衣机均采用甲.片机程序控制器,原来的机械式程序控制器基本上已被淘汰。各厂家生产的各种型弓的波轮式全自动洗衣机的控制程序有所不同,最少的也有好儿个控制项,每一项又有几种不同的洗涤程序可供选择,足以满足不同的洗涤要求,所以没有必要考虑这个问题。存模糊控制的洗衣机中,单片机通过采集水位传感器、布量传感器、光传感器的信号以及电动机的转速,判断出衣物的质地、多少、肮脏程度,从而自动调整对衣物进行合理的沈涤,缺点是价格太贵。

关丁不锈钢内桶:采用不锈钢内桶的目的是为了减小衣物和内桶壁

的摩擦力,从而减轻衣物的磨损,选购时应予以考虑。

关于同心洗:同心洗是直接把电动机轴与洗衣桶主轴同心安装,直接驱动。这样在沈涤,特别是脱水的时候沈衣桶震动减小,使噪声得以降低。但要I说这样会延长沈衣机的寿命是不正确的。

至丁变频洗衣机,其一是可以对不同质地的衣物自动选用不同的电

动机转速,从而给不同质地的衣物以恰当的洗涤强度,在保证洗得干净的同时,最大限度地降低衣物的磨损。其二是可以存脱水甩干时,由慢到快地启动,使衣物在桶内分布均匀,脱水效果好,同时由于衣物均匀地分布存洗衣桶的四周,洗衣桶的重心落在轴心上,可以减小震动,降低噪声,这当然是有好处的。缺点也是价格太贵。

现在已经有厂家开发出了不需要使用洗涤剂的洗衣机,还有的厂家开

发出了更迷你的旅行洗衣机,小到可以在出外旅行的时候随身携带,为了更方便的操作有的厂家还开发出了可以远程控制的洗衣机,这么样?是不是看的眼

花缭乱,将来的洗衣机会朝着使用更方便、更加节能、更加个性化的方向发展。

1.4 设计任务

(1)主要内容:设计一个用单片机控制的洗衣机控制器.以单片机为主

控制器,扩展必要的外部电路,没计制作一个洗衣机控制器。

①洗涤按钮标准:洗涤12分钟;漂洗5分钟二次;脱水3分钟。轻柔:

洗涤3分钟;漂洗3分钟,二次;脱水2分钟。快速:洗涤4分钟;漂洗1分钟,二次;脱水2分钟。

②洗涤时洗涤指示灯闪烁;漂洗时漂洗指示灯闪烁;脱水时脱水指示灯闪烁。

③有启动/暂停按钮控制:第一次启动,标准洗涤;工作时按此按钮暂停,再按则恢复工作;有电源开关。洗涤、漂洗22秒正转,停8秒,反转22秒,停8秒。

2 硬件设计

2.1洗衣机控制器的外部设计

2.1.l洗衣机控制器控制面板的设计

洗衣机控制面板丰要包括:启动停止、电源、标准、轻柔、快速、水位选扦按钮。

完成次洗农过程所需的动作有;

(1)进水动作进行洗涤时,盛水桶内的水量必须达到水位设定要求。洗衣机的进水和水位判断,是由水位开关和进水阀的开合来进行控制的,当桶内没有水或水量达小到设定水位时,单片机程序将控制进水阀闭合,开始注水,当桶内的水位达到设定水位时,水位开关受压闭合,程序就可进入下步处王甲。

(2)排水动作进入脱水动作前应先排水。为了避免空排水造成时间浪费以及排水不完而带水脱水造成对电机的损害。洗农机能够根据实际水量对排水时

间进动态控制。

(3)洗涤动作洗涤动作指的是电机周期性的“正转一停止一反转一停止”。不同的洗衣过程,控制电机执行“正转一停止一反转一停止”的时间是小同的

(4)其它动作洗农机控制器在此控制面板上还配有启动/停止电源、标准、轻柔、快速、水位选择按钮。

2.1.2硬件设计框图

洗衣机控制系统运片的是AT89c51单片机,其耍控制的对象包括:进水阀、排水阀、电机。这些被控刘象是需要根据不同的沈衣程序来设定它们的不同工作状况和工作时问的,进水阀和排水阀的控制还需要水位检测,同时需要数码管显示不同的工作状态及运行剩余时间。发光二极管用来指示洗涤速度和脱水速度;按键用来控制程序的运行和设置洗涤速度和脱水速度。

下面是洗农机控制器系统框图:

图2.1.2洗农机控制器系统框图

相应的操作程序,通过电路处理后,输出各种电路控制信号,使洗衣机自动

完成程序操作过程。如果单片机自身出故障、或控制电路传送给单片机的信息不正确,沈衣机就不能正常工作。

(1)直流电源电路这是为单片机及其外…控制电路提供晓以电压直流电源的电路,它将输入的220v交流电经过变压、整流、滤波、稳压后,变为稳定的低压直流电,送给单片机、可控硅触发电路、显示电路等。

(2)复位电路此电路的作用是复位。在单片机接上电源以后,或电源出现过低电压时,将单片机存储器复位,使其各项参数处于初始位置,即处于开机时的标准程序状态,以消除由于某种原因的程序紊乱。

(3)时钟电路由晶振元件与单片机内部电路组成,产牛的振荡频率为单片机提供时钟信号,供单片机信号定时和训时。

(4)按键输入电路按键开关按定的矩阵排列,当按键被按动时,其接通的信号将输送到单片机。单片机对应地调出内部软件进行工作,使洗衣机进入相应的洗涤程序。

(5)显示电路显示电路由发光一极管按一定的矩阵排列而成,它是程序控制系统向用户直接观察到沈衣机的工作状态的窗口。预设工作程序时,可根据指示灯的闪亮来判断洗衣机是否接受了指令;还可以通过批示灯的显示来判断洗衣机工作是甭正常。

(6)负载驱动电路该电路多由双向可控硅及触发电路组成。双各可控硅作为无触点开关控制电机等负载的通断及运行。单片机根据按键输入指令或接收到的检测信号,输出相应的控制信号,控制可控硅触发电路的导通,使电机等负载得电运转。

电机控制软件流程图

图2.1.2电机控制软件流程图

2.2.系统硬件

2.2.1强中弱三档开关

通过强中弱三档开关电路来实现对不同量衣物的洗涤控制,合理利用电能,符合现代化节能标准。

图2.2.1强中弱三档开关电路

2.2.2水位检测电路

水位检测模块通过水位传感器实现对桶内水位的检测。水位传感器内部存在LC振荡电路,当水压改变后电容值也会随之改变,从而影响水位传感器的输出频率,不同的水位对应一个吲定的频率值。本课题采用sw 1 型水位传感器,在零水位时输出频率为26.8kHz,随着水位的升高水位传感器输出的频率会之减小,当达到本课题设计的最高水位390mm时输出频率为22 57kHz。将水位传感器的输出连接到水位检测电路如图2.2.2所示:

图2.2.2水位检测电路

2.2.3电机正反转电路

控制洗涤过程,洗涤动作洗涤动作指的是电机周期性的“正转一停止一反转一停止”。不同的洗衣过程,控制电机执行“正转一停止一反转一停止”的时间是小同的

图2.2.3电机正反转电路

2.3各芯片介绍

2.3.1 MCS-51单片机介绍

各类单片的指令系统各不相同,功能各有所长,而市场占有率最高的是Mcs.51系列,并且还在不断推出功能更强的新产品,因此基于学习与实际设

计的需要本次设计我选用Mcs.51系列单片机作为洗衣机控制器的主控芯片。

如今的市场上为我们提供了丰富多彩的单片机产品。从宏观上讲,有RISC 和CISC两大类型;从微观上说,有Intel、Motorola、Philips、Microchip、EMC、NEC等公司的相关产品。

尽管常说,单片机是将中央处理器CPU、存储器和I/O接口电路等主要功能部件集成在一块集成电路芯片上的微型计算机,但由于工艺和其它方面的原因,

很多功能部件并未集成在单片机芯片内部。于是,用户通常的做法是根据系统设计的需要在外围扩展功能芯片。随着集成电路技术的快速发展和“以人为本”思想在单片机设计上的体现,很多单片机生产厂家充分考虑到用户的需求,将一些常用的功能部件,如A/D(模/数转换器)、D/A(数/模转换器)、PWM(脉冲产生器)以及LCD(液晶)驱动器等集成到芯片内部,尽量做到单片化;同时,用户还可以提出要求,由厂家量身定作(SOC设计)或自行设计。

8051单片机: 8051单片机最早由Intel公司推出,其后,多家公司购买了8051的内核,使得以8051为内核的MCU系列单片机在世界上产量最大,应用也最广泛,有人推测8051可能最终形成事实上的标准MCU芯片[4].

单片机的主要特点是:单片机内集成存储区有存储器,由于受到体积的限制,容量不大,但是可以根据需要进行扩展;单片机内的程序存储器ROM和数据存储器在空间上分开,采用不同的寻址方式,使用两个不同的地址指针PC及DPTR。另外,用户根据需要可以扩展程序存储器及数据存储器,这时CPU可以进行操作的存储器就分成四个区域:内部程序存储器、外部程序存储器、内部数据存储器和外部数据存储器;单片机的输入和输出接口在程序的控制下都可有第二功能;单片机的内部有一个是全双工的串行接口,可同时发送和接收,有两个物理上独立的接收、发送缓冲器SBUF,有四种工作方式;单片机内部有专门的位处理机(布尔处理机),具有较强的位处理功能[4]。

I/O 口的数量和功能是选用单片机时首先要考虑的问题之一,根据实际需要确定数量,I/O多余不仅芯片的体积增大,也增加了成本。对于驱动能力来说,驱动电流大的单片机可以简化外围电路。多数单片机提供2~3个定时/计数器,有些定时/计数器还具有输入捕获、输出比较和PWM(脉冲宽度调制)功能,利用这些模块不仅可以简化软件设计,而且能少占用 CPU 的资源。现在还有不少单片机提供了看门狗定时器 (WDT) ,当单片机“死机”后可以自动复位。选用时可根据自己的需要和编程要求进行选择,不要片面追求功能多,用不上的功能就等于金钱的浪费。单片机常见的串行接口有:标准UART接口、增强型UART 接口、I2C总线接口、CAN总线接口、SPI接口、USB接口等。大部分单片机都提供了UART接口,也有部分单片机没有串行接口[5]。

现在不少单片机内部提供了AD转换器、PWM输出和电压比较器,也有少量

的单片机提到了DA转换器。单片机集成片内AD转换器的同时,还集成了采样/保持电路,使用户容易建立精密的数据采集系统。PWM模块可用来产生不同频率和占空比的脉冲信号。可方便实现D/A输出功能。PWM输出模块也可以用来实现直流电机的调速等功能。单片机内部集成的电压比较器可以实现多种功能,例如作阈值检测,实现低成本的AD转换器等[5]。这也是一个很实际的问题,如果有两种单片机都能解决问题,当然选一种你熟悉的品种。

在大多数情况下大家往往优先考虑选择 51 系列的单片机。在未来相当长的时间内,都将维持这种群雄并起、共性与个性共存的局面。究其原因,主要有以下两点。首先,以80C51为代表的单片机的基础地位不会动摇。这是因为80C51的架构和指令系统为后来的单片机提供了参考基准和强大支持,它们由于先天的优势,在80C51的基础上扬长避短,以用户需要为根本,在市场上受到欢迎。总之,80C51作为共性的代表会与个性化的产品相互依存,共同发展,将会给用户带来更大的实惠与方便[6]。

单片机常见的封装形式有: DIP( 双列直插式封装 ) 、 PLCC(PLCC 要对应插座 ) 、 QFP(四侧引脚扁平封装 ) 、 SOP( 双列小外形贴片封装 ) 等。

综合上述,选择51系列就是很好的,我们学过而且是现在最常用的单片机,当然若是单片机上带有PWM功能会将硬件简化不少,但是这样软件上就要很复杂。80C51是在MCS-51系列8051的基础上发展起来的,因此兼容、改进和增强是我们对8051和80C51进行比较的主要内容。首先,与8051兼容是对80C51最基本的要求,以确保8位单片机MCS-51系列的继续发展。兼容应该包括指令、引脚信号和封装以及总线的兼容则确保两者在系统扩展和接口方面的一致性,有利于系统的开发和应用。其次,80C51的最大的改进是在芯片的半导体工艺上。早期的MCS-51系列芯片采用HMOS工艺,即高密度短沟道MOS工艺,而80C51芯片则采用CHMOS工艺,即互补金属氧化物的HMOS工艺。CHMOS是CMOS和HMOS的结合,除保持HMOS的高速度和高密度之外,还具有CMOS低功耗的特点。例如8051的功耗为630mW,而80C51的功耗只有120mW,这样的低功耗,用一粒纽扣电池就可以工作。低功耗对单片机芯片在便携式、手提式或者野外作业的仪器仪表设备上使用十分有利。第三,80C51在功能增强方面也很突出。80C51芯片增加了待机和掉电保护两种工作方式,以保证单片机在掉电的情况下,能以最低的能耗

电流维持。最后,在80C51系列芯片中,内部程序存储器除了ROM 和EPROM 型之外,还有E2PROM 型,例如89C51中就有4KB 的E2PROM。并且随着集成技术的提高,80C51系列芯片片内程序存储器的容量也越来越大,64KB 的芯片已经广泛的应用了。许多的80C51芯片的存储器还具有程序存储器保密机制,以防止应用程序的泄密或者被复制[6]。

2.4 MCS-51单片机的管脚图和各个管脚的作用

P1.0

P1.1P1.2P1.3P1.4P1.5P1.6P1.7

RST/VPD RXD/P3.0TXD/P3.1INT1/P3.3INT0/P3.2T0/P3.4T1/P3.5WR/P3.6RD/P3.7XTAL2XTAL1VSS

VCC

P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VPP ALE/PROG PSEN P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0

图2.4 80C51的管脚图

80C51是典型的40管脚双列直插式集成电路芯片,其中各个引脚的功能如下所示:

(1) 信号引脚的功能介绍

① 输入/输出口线

P0.0~P0.7 P0口的8位双向口线; P1.0~P1.7 P1口的8位双向口线; P2.0~P2.7 P2口的8位双向口线; P3.0~P3.7 P3口的8位双向口线。 ② ALE 地址锁存控制信号

在系统扩展时,ALE 用于控制把P0口输出的低8位地址送入锁存器锁存起

来,以实现低位地址和数据的分时传送,此外由于ALE是以六分之一的晶振频率的固定频率输出正脉冲,因此可作为外部时钟或外部定时脉冲使用。

③PSEN外部程序存储器选通信号

在读外部的ROM时PSEN有效(低电平),以实现外部ROM单元的读操作。

④EA访问程序存储器控制信号

当EA信号为低电平时,对ROM的读操作限定在外部程序存储器;而当EA信号为高电平的时候,则对于ROM的读操作是从内部程序存储器开始,并可以延续至外部程序存储器。

⑤RST 复位信号

当输入的复位信号延续2个机器周期以上高电平时即为有效,用以完成单片机的复位操作。

⑥XYAL1和XTAL2 外接晶体引线端

当使用芯片内部时钟时,此二引线端用于外接石英晶体和微调电容;但是当使用外部时钟脉冲信号。

⑦VSS 地线

⑧VCC +5V电源

以上就是80C51单片机芯片的40条引脚的定义及简单说明。

(2) 信号引脚的第二功能

由于工艺及标准化等原因,芯片的引脚数目是有限的,例如MCS-51系列芯片引脚数目40条,但单片机为实现其功能所需要的信号数目却远远超过此数,因此就出现了供需矛盾。

①EPROM存储器程序固化所需要的信号

有内部EPROM的单片机芯片,如87C51,为写入程序需提供专门的编程脉冲和编程电源,它们是由信号引脚的第二功能的形式提供的,即:

编程脉冲: 30脚(ALE/PROG)

编程电源:(25V)31脚(EA/VPP)

②备用电源的引入

MCS-51单片机的备用电源也是以信号引脚的第二功能方式由9脚(RST/VPD)引入的。当电源发生故障的时候,电源下降到下限值时,备用电源经此端向内部的RAM提供电压,以保护内部RAM信息不会丢失。

表2.4 P3口线的第二功能

口线第二功能信号名称

P3.0 RXD 串行数据接收

P3.1 TXD 串行数据发送

外部中断0的申请

P3.2

INT

外部中断1的申请

P3.3

INT

1

P3.4 T0 定时器/计数器0计数输入

P3.5 T1 定时器/计数器1计数输入

P3.6

外部RAM的写通道

WR

外部RAM的读通道

P3.7

RD

(3) 最后,引脚的第一、第二功能是不会在用的时候混淆的,因为:

①对于各种型号的芯片,所有管脚的第一功能信号是相同的,所不同的是引脚的第二功能信号上。

②对于9、30和31各个引脚,由于第一功能信号与第二功能信号是单片机在不同的工作方式下的信号,因此不会发生使用上的矛盾。

③P3口线的情况却有所不同,它的第二功能信号都是单片机上的重要控制信号,因此,在实际使用的时候,总是先按照需要优先选用它的第二功能,剩下不用的再考虑作为口线使用。

2.5 单片机的复位与震荡电路

根据应用的要求,用到单片机,为了可靠的复位要外加一个复位电路。复位操作通常有:上电复位和上电或开关复位。工作原理是通电时,电容两端相当于是短路,于是RST引脚上为高电平,然后电源通过电阻对电容充电,RST端电压慢慢下降,降到一定程度,即为低电平,单片机开始正常工作。上电复位的时间常数要在10ms以上,才能保证上电,一般可以取电容的大小为10μF,电阻为8.8K Ω。

图2.5 80C51 的复位与震荡电路

Imel8279芯片是种通用可编程的键盘、显示,单个芯片就能完成键盘输入和LED自动显示控制两种功能。内含8个宁符的键盘输入F1FO,16个宁节

的显不RAM。键盘部分提供的扫描方式,可以显示_和具有 64个按键或传感器的阵列。能白动清除开关抖动以及N键同时按下的保护。

显示部分按扫描力式ll作,可以显示8或16位LED数码管。

(1)8279的引脚及功能

8279芯片采用双列直插式封装,各引脚排列如图23所示

A0:地址输入线,A0一O为数据口地址,A0一l为命令状态口地址。

D7~D0:双向数据线,三态,用于与CPU之间的命令数据传送。

CLK:时钟输入线,用于8279的时钟输入,以产生内部定时的时钟脉冲,其l作频率为1KMz,般由CPU的ALE信号分频得到。

CS:片选输入线,低电半有效。

RD:读信号输入控制线,低电平有效。

WR:写信号输入线,低电平有效。

INT:rr『断请求输出线,高电平有效。在键盘___作方式卜,当FTFO/传感器RAM巾有数据时,输出高电平,在FIFO/传感器RAM每次读出时,卜降

为低电平工作方式,若在RAM中还有信息,则义变为高电平。在传感器工作方式中,每当探测到传感器信号变化时。中断线就变为高电平。

sLO~sL3:扫捕输出线,用来扫捕按键开关、传感器阵列和显示。

RL0~RL7:回送输入线,按键或传感器扫描时,回送扫描状态。其内部有上拉电阻,使之保持为高电平,当有按键闭合时,对应的回送输入线变为低电平。

SHIFT:换挡输入线,高电半有效,用于键盘上下挡功能设置,在传感器工作方式中,输入无效。

CNTL在键盘工作方式时,常用来扩展开关的控制功能。

OA3~OAO及OB3~OBO:A组显示输出线和B组显示输出线,输出与扫描线sL0~sL3同步,可被独立控制输出。BD:消隐信号输出线,低电平有效,

也可看成一个8位端口控制输出。在显示信息切换时。不使切换信息输出仝LED 上显不。

VCC:+5v电源输入线。

VSS:地线输入线。

命令及命令格式

8279有三种I作方式:键盘l作方式、显示_ll作方式和传感器_ll作方式。键盘工作方式:双键互锁和 N键轮回。双键互锁是指当有两个以卜按键同时按下时,只能识别最后一个被放的按键,并把其键值送入内部FlFO RAM 中。N键轮回是指当有多个按键同时按下时,所有按键的键值均可按扫描顺序依次存入FIFORAM中。

显示_l_作方式:是指当CPU输入至8279内部FIFO RAM的数据的输出格式,有8个字符芹端入口显示、8个字符右端入口显示、16个字符芹端入口显

示、16个字符右端入口显示四种方式。

传感器工作方式:是指扫描传感器阵列时,一旦发现传感器的状态发生变化就置位INT向CPU申请中断。选择不同的工作方式均是通过CPU对8279送入命令来进行控制。8279共有8种命令,命令寄存器为8位,其巾D7~D5为命令特征位,D4~D0为命令的控制位。CPU对8279写入的命令数据为命令字,读出的数据为状态字。

3 调试

3.1 硬件调试

单片机应用系统的硬件调试和软件调试是分不开的,许多硬件故障是存调试软件时发现的,但通常是先排除系统中明显的硬件故障后才和软件结合起来

调试。

常见的硬件故障有:

逻辑错误:样机硬件的逻辑错误是由丁设计错误和加工过程中的工艺性错误所造成的。这类错误包括:错线、开路、短路、相位等。

元器件失效:元或怎能不符合要求;方向装反、二极管极器件失效的原因包括两个方面,方面是器件本身已损坏另‘方面是组装过程中造成元器件失效,如电解电容方面性接反、集成电路或排电阻方向错误、三极管引脚接错等可靠性差:引起系统不可靠的因素很多,如金属化孔、接插件接触不良会造成系统时好时坏,经不起振动;内部和外部的干扰、电源纹波系统过人、器件负载过大或热稳定性差等造成逻辑电平不稳定;另外,走线和布局的不合理等也会引起系统可靠性差。

电源故障:若样机中存在电源故障,!J!IJ加电后将造成器件损坏。电源故障包括:电压值不符合设计要求,电源引出线和插座不对应,电源功率不足,负载能力差等。

更件的调试方式有:

脱机调试:脱机调试是存样机加电之前,先用万用表等工具,根据硬件电气原理图和装配图仔细检查样机的正确性,并核对元器件的型号、规格和安装是否符合要求。就特别注意电源的走线,防止电源之间的短路和极性错误,并重点检查扩展系统总路线是否存在相互间的短路或与其它信号线的短路。对于样机所用电源事先必须单独调试,调试好后,检查其电压值、负载能力、极性等均符合设计要求,才能加到系统的各个部件上。在不插芯片的情况下,加电检查各插件上引脚的电位,仔细测量各点电位是否正常,尤其应注意甲.片机插座上的电位是否正常,若有高压,可能损坏仿真机。联机调试:通过脱机调试可排除一些明显的硬件故障。有些硬件故障还是要通过联机调试才能发现和排除

3.2 软件调试

软件调试与所选用的软件结构和程序设计技术有关。如果采用模块化程序发计技术,则逐个模块调好以后,再进行系统程序总调试。调试子程序时,一定要求符合现场环境,即入口条件和出口状态。调试的手段可采用单步运行方式和断点运行方式,通过检查用户系统CPU的现场、RAM的内容和I/O口的状态,检测程序执行结果是否符合设计要求。通过检测,可以发现稃序中的死循环错误、机器码错误及转换地址错误,同时也可以发现用户系统中的硬件故障、软件算法及硬件设计错误。在调试过程中逐步调整用户系统的软件和硬件。

各程序模块调试好后,可以把相关的功能模块联合起来起进行整体综合调试。存这个阶段若发生错误,可以考虑各子程序存运行时是否存破坏现场,缓冲区数据是否发生变化,标志位的建立和清除是否影响其它标志位的变化,堆栈区的深度是否小够,输入设备的状态是否正常等。

单步和断点调试后,还应进行连续调试,因为单片机的运行是在严格的时序下进行的,单步运行成功并不代表连续运行成功。待全部调试完成后,应反复运行多次,除了观察稳定性之外,还要考虑仿真条件是否与实际相符,如晶振频率是否与样机一致,所使用CPU资源是否与实际CPU资源相符等等。如调试时采用52系统CPU,并且程序中使用RAM地址80H~FFH,而目标程序写入51系列就不能正常运行程序。

在全部调试和修改完成后,将目标程序用相应设备写入程序存储器,插入仿真板,一般可能正常运行,至些软硬件高度完毕。

4 仿真实验与结果分析

启动电源后,按弱洗按键,仿真结果如下

图4.1仿真电路

仿真结果,电机正常运行,LED显示器不亮,实验结果本应实现强中弱三档更迭洗涤和排水,但发动机通电而不运转,显示灯也不灵,没有达成实验成果,仔细检查原理和程序,几番修改,因学生水平有限,没能找出问题所在。

随后依次按下强洗,漂洗,甩干后,仿真图无变化。

结束语

从12月17日到12月31日,在这为期两个星期里,通过对课程设计论文的方案设计与提出,程序的设计与编程。使我对大学所学的知识有了一个清晰明确的总体概括,虽然最后仿真实验未能成功,但还是让我学到了很多,亦让我明白还很需要学习。当然,通过本次课题设计,我了解到洗衣机控制器的主要设计思路,巩固了自己所学电气控制方面的大量学科知识,也加深了诸如PROTEL office 办公软件特殊功能等。课程设计论文所需要的必须辅助技能的使用熟练程度,另外还有专门值得一提的是对新生事物的熟悉和迅速掌握其特性规律、结构原理及相关功能作用的认知能力有了大幅提高,这是关键的,也是我最看重的,最珍惜的。同时,也了解到洗衣机控制器系统具体步骤措施、这其中的要点难点、技术处理,和作为主控制器的AT89c5l单片机的工作原理以及电源电路的内部功能结构,完成本次设计后,使自己多年来所学的理论知识和实践有了一次有机结合允分发挥的绝好机会,进步深化巩固了自己的专业知识。

!

单片机课程设计(温度控制器)

基于单片机的温度控制器设计 内容摘要:该温度报警系统以AT89C51单片机为核心控制芯片,实现温度检测报警功能的方案。该系统能实时采集周围的温度信息,程序内部设定有报警上下限,根据应用环境不同可设定不同的报警上下限。该系统实现了对温度的自动监测和自动调温功能。 关键词:AT89C51ADC0808 温度检测报警自动调温 Abstract:The temperature alarm system AT89C51 control chip, realize temperature detection alarm function scheme. The system can collect real-time temperature information around that internal procedures set alarm equipped, according to different application environment can be set different alarm upper. The system realizes the automatic monitoring of temperature. The instrument can achieve the automatic thermostat function. Keywords:AT89C51 ADC0808Temperature detectingalarmautomatic thermostat 引言:本课题是基于单片机的温度控制器设计,经过对对相关书籍资料的查阅确定应用单片机为主控模块通过外围设备来实现对温度的控制。实现高低温报警、指示和低温自加热功能(加热功能未在仿真中体现)。 1.设计方案及原理 1.1设计任务 基于单片机设计温度检测报警,可以实时采集周围的温度信息进行显示,并且可以根据应用环境不同设定不同的报警上下限。 1.2设计要求 (1)实时温度检测。 (2)具有温度报警功能。 (3)可以设报警置温度上下限。 (4)低于下限时启动加热装置。 1.3总体设计方案及论证

基于-89C51单片机的秒表课程设计汇本

《单片机技术》 课程设计报告 题目:基于MCU-51单片机的秒表设计班级: 学号: 姓名: 同组人员: 指导教师:王瑞瑛、汪淳 2014年6月17日

目录 1课程设计的目的 (3) 2 课程设计题目描述和要求 (3) 2.1实验题目 (4) 2.2设计指标 (4) 2.3设计要求 (4) 2.4增加功能 (4) 2.5课程设计的难点 (4) 2.6课程设计容提要 (4) 3 课程设计报告容 (5) 3.1设计思路 (5) 3.2设计过程 (6) 3.3 程序流程及实验效果 (7) 3.4 实验效果 (16) 4 心得体会 (17)

基于MCS-51单片机的秒表设计 摘要:单片机控制秒表是集于单片机技术、模拟电子技术、数字技术为一体的机电一体化高科技产品,具有功耗低,安全性高,使用方便等优点。本次设计容为以8051 单片机为核心的秒表,它采用键盘输入,单片机技术控制。设计容以硬件电路设计,软件设计和PCB 板制作三部分来设计。利用单片机的定时器/计数器定时和计数的原理,用集成电路芯片、LED 数码管以及按键来设计计时器。将软、硬件有机地结合起来,使他拥有正确的计时、暂停、清零、并同时可以用数码管显示,在现实生中应用广泛。 关键词:秒表;8051;定时器;计数器 1 课程设计的目的 《单片机应用基础》课程设计是学好本门课程的又一重要实践性教学环节,课程设计的目的就是配合本课程的教学和平时实验,以达到巩固消化课程的容,进一步加强综合应用能力及单片机应用系统开发和设计能力的训练,启发创新思维,使之具有独立单片机产品和科研的基本技能,是以培养学生综合运用所学知识的过程,是知识转化为能力和能力转化为工程素质的重要阶段。 2 课程设计题目描述和要求

单片机课程设计报告_基于89C51的全自动洗衣机控制器设计

单片机系统 课程设计 成绩评定表 设计课题基于89C51的全自动洗衣机控制器设计学院名称:电气工程学院 专业班级: 学生: 学号: 指导教师: 设计地点: 设计时间: 指导教师意见: 成绩: 签名:年月日

单片机系统 课程设计 课程设计名称:基于89C51的全自动洗衣机控制器设计专业班级: 学生姓名: 学号: 指导教师: 课程设计地点: 课程设计时间:

单片机系统课程设计任务书学生专业班级学号 题目 课题性质工程设计课题来源自拟指导教师 主要容(参数)利用89C51设计全自动洗衣机,实现以下功能: 1.可以实现自动洗涤功能 2.衣物脱水功能 3.洗衣机完成一次洗涤之后会发出警报,提示已经洗完 任务要求(进度) 第1-2天:熟悉课程设计任务及要求,查阅技术资料,确定设计方案。 第3-4天:按照确定的方案设计单元电路。要求画出单元电路图,元件及元件参数选择要有依据,各单元电路的设计要有详细论述。 第5-6天:软件设计,编写程序。 第7-8天:实验室调试。 第9-10天:撰写课程设计报告。要求容完整、图表清晰、文理流畅、格式规、方案合理、设计正确,篇幅不少于6000字。 主要参考资料[1] 迎新.单片微型计算机原理、应用及接口技术(第2版)[M].:国防工 业,2004 [2] 熊志奇.微机自动配料控制系统[J].电子技术应用,1997,(10):30-32 [3] 周建洪.自动配料控制系统的研制[J].工矿自动化,2003,(06):27-29 [4] 庆彬,毕丽红,王铸.工业自动配料系统的精度分析[J].自动化技术与 应用,2005,(05):79-81 [5] 中国电子网.21IC. 审查意见 系(教研室)主任签字:年月日

基于51单片机课程设计

基于51单片机课程设计报告 院系:电子通信工程 团组:电子设计大赛1组 姓名: 指导老师:

目录 一、摘要 (3) 二、系统方案的设计 (3) 三、硬件资源 (5) 四、硬件总体电路搭建 (13) 五、程序流程图 (14) 六、设计感想 (14) 七、参考文献 (16) 附录 (17) 附录 1 程序代码 (17)

一、摘要 本设计以STC89C51单片机为核心的温度控制系统的工作原理和设计方法。温度信号由温度芯片DS18B20采集,并以数字信号的方式传送给单片机。文中介绍了该控制系统的硬件部分,包括:温度检测电路、温度控制电路。单片机通过对信号进行相应处理,从而实现温度控制的目的。文中还着重介绍了软件设计部分,在这里采用模块化结构,主要模块有:数码管显示程序、键盘扫描及按键处理程序、温度信号处理程序、led控制程序、超温报警程序。 关键词:STC89C51单片机 DS18B20温度芯片温度控制 ,LED报警提示. 二、系统方案的设计 1、设计要求 基本功能: 不加热时实时显示时间,并可手动设置时间; 设定加热水温功能。人工设定热水器烧水的温度,范围在20~70度之间,打开开关后,根据设定温度与水温确定是否加热,及何时停止加热,可实时显示温度; 设定加热时间功能。限定烧水时间,加热时间内超过温度上限或低于温度下限报警,并可实时显示温度。 2、系统设计的框架

本课题设计的是一种以STC89C51单片机为主控制单元,以DS18B20为温度传感器的温度控制系统。该控制系统可以实时存储相关的温度数据并记录当前的时间。其主要包括:电源模块、温度测量及调理电路、键盘、数码管显示、指示灯、报警、继电器及单片机最小系统。 图1 系统设计框架 3 工作原理 温度传感器 DS18B20 从设备环境的不同位置采集温度,单片机STC8951获取采集的温度值,经处理后得到当前环境中一个比较稳定的温度值,再根据当前设定的温度上下限值,通过加热和降温对当前温度进行调整。当采集的温度经处理后超过设定温度的上限时,单片机通过三极管驱动继电器开启降温设备(压缩制冷器) ,当采集的温度经处理后低于设定温度的下时 , 单片机通过三极管驱动继电器开启升温设备 (加热器) ,这里采用通过LED1和LED2取代!!! 当由于环境温度变化太剧烈或由于加热或降温设备出现故障,或者温度传感头出现故障导致在一段时间内不能将环境温度调整到规定的温度限内的时候,单片机通过三极管驱动扬声器发出警笛声,这里采用HLLED提示。

51单片机交通灯课程设计

第一章单片机概述 单片机是20世纪70年代中期发展起来的一种大规模集成电路器件。它在一块芯片内芯片内集成了计算机的各种功能部件,构成一种单片式的微型计算机。20世纪80年代以来,国际上单片机的发展迅速,其产品之多令人目不暇接,单片机应用不断深入,新技术层出不穷。 单片机的应用技术是一项新型的工程技术,其内涵随着单片机的发展而发展。由于MCS-51系列的单片机的模块化结构比较典型、应用灵活,为许多大公司所采纳,使8051系列的单片产品日新月异。在Intel公司20世纪80年代初推出MCS-51系列单片机以后,世界上许多著名的半导体厂商相继生产和这个系列兼容的单片机,使产品型号不断地增加、品种不断丰富、功能不断加强,在国内外单片机应用中占有重要地位。由于单片机具有功能强、体积小、价格低等一系列优点,在各个领域都有广泛的应用,有力地推动了各行各业的技术改造和产品更新换代。 20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,

产品更新换代的节奏也越来越快。 第二章MSC-51芯片简介 8051是MCS-51系列单片机的典型产品。 8051单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明: ·中央处理器:

中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。 ·数据存储器(RAM) 8051内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM 只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。 ·程序存储器(ROM): 8051共有4096个8位掩膜ROM,用于存放用户程序,原始数据或表格。 ·定时/计数器(ROM): 8051有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。 ·并行输入输出(I/O)口: 8051共有4组8位I/O口(P0、 P1、P2或P3),用于对外部数据的传输。 ·全双工串行口: 8051内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。

全自动洗衣机单片机课程设计

全自动洗衣机单片机课 程设计 Document number【980KGB-6898YT-769T8CB-246UT-18GG08】

一、设计目标 1、全自动洗衣机 用51系列单片机89C51控制全自动洗衣机的运行,使其能自动地完成进水、洗涤、漂洗、脱水等功能。不同的衣物,洗涤、漂洗、脱水和洗衣电机正反转所用的时间不同,要求设计能够实现过程选择,并在LED显示屏上显示过程代码。在运行的时候能显示完成整个过程的剩余时间。 2、洗衣机主要功能:进水、洗涤、脱水、排水 具体功能有浸泡、强力洗、轻柔洗、标准洗、快速洗、单独洗、单独脱水、漂洗脱水 二、设计过程 洗衣机要实现衣服的洗涤、漂洗和脱水,离不开进水、电机正转、电机反转和排水这四个动作。上述四个动作,是通过单片机的P0端口,做输出端口,去控制双向可控硅通断来实现的,如下图所示。同时加上输入开关的按钮、数码管显示器、蜂鸣按警器和欠压检测保护电路等,就可以形成完整的单片机控制系统。通过软件编程达到对整个洗衣过程进行控制、检测以及与用户交互。 三、设计结果 (1)硬件部分 1、电路图

2、PCB版图

(2)、汇编语言 洗衣机的一次洗衣过程控制过程主要为顺序控制,如先进水、洗涤(电机正转反转)、再排水脱水。将把脱水、洗涤、进水单独编为一个子程序,由主程序根据过程选择,不断调用,可以减少源程序的长度,不同的洗衣过程,三大动作的时间不同,这可以通过建立数据表格,通过查表的方式获得每个洗衣过程所需时间。此外,还需编出显示子程序,延时子程序供主程序不断调用。 1、流程图 (1)、洗衣机控制系统主程序流程图

基于51单片机简易电子琴的课程设计

基于51单片机简易电子琴 1 课题背景 单片微型计算机室大规模集成电路技术发展的产物,属于第四代电子计算机它具有高性能、高速度、体积小、价格低廉、稳定可靠、应用广泛的特点。他的应用必定导致传统的控制技术从根本上发生变革。因此,单片机的开发应用已成为高科技和工程领域的一项重大课题。 电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。它在现代音乐扮演重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。本文的主要内容是用AT89S52单片机为核心控制元件,设计一个电子琴。以单片机作为主控核心,与键盘扬声器等模块组成核心主控制模块,在主控模块上设有8个按键,和一个复位按键。 主要对使用单片机设计简易电子琴进行了分析,并介绍了基于单片机电子琴硬件的组成。利用单片机产生不同频率来获得我们要求的音阶,最终可随意弹奏要表达的音符。并且分别从原理图,主要芯片,个模块原理及各莫奎的程序的调试来详细阐述。 一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,构成我们想演奏的那首曲目。当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器T0来产生这样的方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系编写正确就可以达到我们想要的曲目。 2 任务要求与总体设计方案 2.1 设计任务与要求 利用所给键盘的1,2,3,4,5,6,7,8八个键,能够发出7个不同的音调,而且有一个按键可以自动播放歌曲,要求按键按下时发声,松开延时一小段时间,中间再按别的键则发另外一音调的声音,当系统扫描到键盘按下,则快速检测出是哪一个按键被按下,然后单片机的定时器启动,发出一定频率的脉冲,该频率的脉冲经喇叭驱动电路放大滤波后,就会发出相应的音调。如果在前一个按下的键发声的同时有另一个按键被按下,则启动中断系统。前面的发音停止,转到后按的键的发音程序。发出后按的键的音调。 2.2 设计方案 2.2.1 播放模块 播放模块是由喇叭构成,它几乎不存在噪声,音响效果较好,而且由于所需驱动功率较小,且价格低廉,所以,被广泛应用。 2.2.2 按键控制模块

单片机课程设计报告

《单片机原理及接口技术》课程设计题目:简易计算器设计 级:电子1547 名:苏丹丹、李静、齐倩 号:05号、17号、11号

导教师:张老师 间:2013年12月 西安航空学院电气学院

目录 一、选题的背景和意义-------------------1 1.1选题的背景-------------------------------------1 1.2选题的意义-------------------------------------1 二、总体设计-------------------------------1 2.1设计任务---------------------------------------1 2.2方案选择---------------------------------------1 三、硬件设计-------------------------------2 3.1 元器件名称--------------------------------------------------------2 3.2 计算器按键介绍--------------------------------------------------2 3.3硬件系统框图、单元电路--------------------------3 四、软件设计-------------------------------3 4.1 软件调试步骤-----------------------------------------------------3 4.2软件设计流程图---------------------------------------------------4 五、结束语------------------------------------5 六、参考文献--------------------------------5 七、附录---------------------------------------6

基于单片机 洗衣机的设计

基于单片机的洗衣机设计 摘要 洗衣机是人们日常生活中常见的一种家电,已经成为人们生活中不可缺少的家用电器。在工业生产中应用也十分广泛。但是传统的基于继电器的控制,已经不能满足人们对洗衣机的自动化程度的要求了。随着单片机技术的发展,用单片机来作为控制器,能更好的控制洗衣机,并且控制方式灵活多样,控制模式可以根据不同场合的应用而有所不同。单片机以微小的体积和编程的灵活性而产生多种控制功能,完全可以满足设计的需求。本系统采用AT89C51单片机作为控制系统,设计目的主要是为了熟悉单片机系统设计的基本方法并实现基本的洗衣机功能。系统的控制面板主要由按键开关组成,按键选择洗衣机工作模式,并且可以根据需要调整洗涤时间长短。LED液晶显示器则显示洗衣机的工作模式和洗涤时间。洗衣机的整体电路模块包括按键矩阵、液晶显示、电机及驱动电路。控制程序设计包括定时中断服务程序、时间设定程序、外中断服务程序及主程序。整体来说系统设计基本达到设计目标。 关键词:单片机控制洗衣机液晶屏电机

Abstract Washing machine is the People's Daily life common kind of home appliance, life has become a indispensable household electrical appliances. In the industrial production is also widely used. But the traditional relay-based control, cannot have satisfied people to the requirements of the automation degree of the washing machine. Along with the development of the single chip microcomputer by using single chip processor to as a controller, and can better control washing machines, and to control the way agile diversity, control mode according to different situation the application can be different. With a small volume and microcontroller programming flexibility and produce DuoZhong control function, and can meet the design requirements. The system USES AT89C51 single chip microcomputer as control system, the design purpose mainly to familiar with single-chip microcomputer system the basic method to design and realize the basic function of the washing machine. The system control panel composed mainly by button switches, key choice washing machine work mode, and may, according to needs to adjust the washing time length. LED LCD display of the washing machine is working mode and washing time. The washing machine of the whole circuit module includes key matrix, liquid crystal display, motor and power circuit. Control program design including timing interrupt service procedure, time setting process, and outside the interrupt service

基于51单片机的电子琴设计课程设计

目录 前言 (2) 第1章基于51单片机的电子琴设计 (3) 1.1 电子琴的设计要求 (3) 1.2 电子琴设计所用设备及软件 (3) 1.3 总体设计方案 (3) 第2章系统硬件设计 (5) 2.1 琴键控制电路 (5) 2.2 音频功放电路 (6) 2.3 时钟-复位电路 (6) 2.4 LED显示电路 (6) 2.5 整体电路 (6) 第3章电子琴系统软件设计 (7) 3.1 系统硬件接口定义 (7) 3.2 主函数 (8) 3.2.1 主函数程序 (8) 3.3 按键扫描及LED显示函数 (9) 3.3.1 键盘去抖及LED显示子程序 (10) 3.4 中断函数 (11) 3.4.1 中断程序 (12) 第4章电子琴和调试 (12) 4.1 调试工具 (12) 4.2 调试结果 (13) 4.3 电子琴设计中的问题及解决方法 (14) 第5章电子琴设计总结 (15) 参考文献 (16) 附录 (17)

前言 音乐教育是学校美育的主要途径和最重要内容,它在陶冶情操、提高素养、开发智力,特别是在培养学生创新精神和实践能力方面发挥着独特的作用。近年来,我国音乐教育在理论与实践上都取得了有目共睹的成绩,探索并形成了具有中国特色的、较为完整的音乐教育教学体系。但我国音乐教育的改革力度离素质教育发展的要求还存在一定距离。如今,电子琴作为电子时代的新产物以其独特的功能和巨大的兼容性被人们广泛的接受和推崇。而在课堂教学方面,它拥有其它乐器无法比拟的两个瞬间:瞬间多元素思维的特殊的弹奏方法;瞬间多声部(包括多音色)展示的乐队音响效果的特点。结合电子琴自身强大的功能及独特的优点来进行音乐教育的实施,这样就应该大力推广电子琴进入音乐教室,让电子琴教学在音乐教育中发挥巨大的作用。现代乐器中,电子琴是高新科技在音乐领域的一个代表,体现了人类电子技术和艺术的完美结合。电子琴自动伴奏的稳定性、准确性,以及鲜明的强弱规律、随人设置的速度要求,都更便于人们由易到难、深入浅出的准确掌握歌曲节奏和乐曲风格,对其节奏的稳定性和准确性训练能起到非常大的作用。电子琴所包含的巨量的音乐信息和强大的音乐表现力可以帮助音乐教学更好地贯彻和落实素质教育,更有效地提高人们的音乐素质和能力。目前,市场上的电子琴可谓琳琅满目,功能也是越来越完备。以单片机作为主控核心,设计并制作的电子琴系统运行稳定,其优点是硬件电路简单、软件功能完善、控制系统可靠、性价比较高等,具有一定的实用与参考价值。这就为电子琴的普及提供了方便。 二、电子琴设计要求本设计主要是用AT89C51单片机为核心控制元件,设计一台电子琴。以单片机作为主控核心,与键盘、扬声器等模块组成核心主控制模块,在主控模块上设有7个按键和1个复位按键。本系统主要是完成2大功能:音乐自动播放、电子琴弹奏。关于声音的处理,使用单片机C语言,利用定时器来控制频率,而每个音符的符号只是存在自定义的表中。

51单片机课程设计秒表

微控制器技术课程 设计报告 设计题目:秒表 专业:供用电技术 班级:供电141 学号:140315143 姓名:王晨铭 指导教师:李昊 设计时间:2016.6.21

微控制器技术课程设计任务书 设计题目:秒表 设计时间:2016.6.20 设计任务: 在单片机开发板或软件仿真,编制程序,实现以下功能 1、利用定时器实现秒表功能,精确到0.1S; 2、数码管显示当前计时时间; 3、设定三个键,计时开始,停止计时和复位清零。 背景资料:1、单片机原理与应用 2、检测技术 3、计算机原理与接口技术 进度安排: 1、第1天,领取题目,熟悉设计内容,分解设计步骤和任务; 2、第3天,规划设计软硬件,编制程序流程、绘制硬件电路。 3、第5天,动手制作硬件电路,或编写软件,并调试。 4、第7天,中期检查。 5、第9天,完善设计内容,书写设计报告。 6、第13天,提交设计报告,整理设计实物,等待答辩。 7、第14天,设计答辩。

目录 一、设计任务和要求 (3) (1)设计任务 (3) (2)设计要求 (3) 二、设计方案与论证 (3) 三、单元电路设计与参数计算 (4) (1)时钟电路 (4) (2)按钮电路 (4) (3)显示电路 (5) (4)单片机 (5) 四、原理图及器件清单 (6) ( 1 )总原理图 (6) (2)PCB图 (7) (3)Proteus仿真图 (7) (4)元器件清单 (8) 五、安装与调试 (8) (1)安装 (8) (2)调试 (8) 六、性能测试和分析 (9) 七、结论和心得 (9) 八、参考文献 (9)

题目:秒表 二、方案设计与论证 本设计分为时钟电路、按钮电路、显示电路和单片机四大部分,这些模块中单片机占主控地位。其模块电路如图2-1所示。时钟电路常用的有内部时钟方式和外部时钟方式,但因为本设计中只需要一片单片机,所以采用内部时钟方式比较简单。按钮电路中的“复位”按钮是按键手动复位,它有电平和脉冲两种方式,比较电路的复杂程度,本设计选择了按钮电平复位电路,其他几个按钮则是通过单片机判断高低电平的不同来控制按钮。显示电路所用的数码管有共阴和共阳之分,不管使用何种数码管,P0口作为I/O使用时都是需要上拉电阻才能驱动数码管。另外,因为单片机的4个并行I/O口的输出电流一般是1mA,短路电流为4mA左右,而数码管的最少驱动电流也需要10mA,因而不管在使用共阴数码管时,单片机输出口也必须使用上拉电阻提高输出电流,才能驱动数码管。为了使电路简单化,本设计选用共阳数码管。但根据显示方式的不同选择,我们可以有几种方案: 方案一:使用静态显示方式。静态显示方式下的数码管的显示字符一经确定,相应锁存器锁存的断码输出將维持不变,直到送入另一个字符的断码为止。因而此设计中使用的显示位数使用了三个8位并行I/0口。如果另外想扩展单片机功能,则能使用的输出管脚很是有限。 方案二:使用动态显示方式。这个显示方式是将所有显示位的段码线的相应段并联在一起,由一个8位I/O口控制,而各位的共阴或共阴极分别由相应的I/O线控制,形成各位的分时选通。这种显示方式,简化了硬件电路,特别在多位数码管显示时尤为突出。 本小组尝试了各种方案,在此报告中以静态显示方式为例说明。(动态显示方式省略) 显示电路 单片机 AT89C51 时钟电路 按钮电路

51单片机红绿灯课程设计

1 电源提供方案 为使模块稳定工作,须有可靠电源。因此考虑了两种电源方案:方案一:采用独立的稳压电源。此方案的优点是稳定可靠,且有各种成熟电路可供选用;缺点是各模块都采用独立电源,会使系统复杂,且可能影响电路电平。 方案二:采用单片机控制模块提供电源。改方案的优点是系统简明扼要,节约成本;缺点是输出功率不高。综上所述,选择方案二。 2 显示界面方案 该系统要求完成倒计时功能。基于上述原因,我考虑了二种方案:方案一:采用数码管显示。这种方案只显示有限的符号和数码字符,简单,方便。方案二:采用点阵式LED 显示。这种方案虽然功能强大,并可方便的显示各种英文字符,汉字,图形等,但实现复杂,成本较高。 综上所述,选择方案一。 3 输入方案: 设计要求系统能调节灯亮时间,并可处理紧急情况,我研究了两种方案:方案一:采用8155扩展I/O 口及键盘,显示等。 该方案的优点是:使用灵活可编程,并且有RAM,及计数器。若用该方案,可提供较多I/O 口,但操作起来稍显复杂。 方案二:直接在I/O口线上接上按键开关。 由于该系统对于交通灯及数码管的控制,只用单片机本身的I/O 口就可实现,且本身的计数器及RAM已经够用。

综上所述,选择方案二。 3.1单片机交通控制系统的通行方案设计 设在十字路口,分为东西向和南北向,在任一时刻只有一个方向通行,另一方向禁行,持续一定时间,经过短暂的过渡时间,将通行禁行方向对换。其具体状态如下图所示。说明:黑色表示亮,白色表示灭。交通状态从状态1开始变换,直至状态6然后循环至状态1,周而复始,即如图2.1所示: 图1 交通状态 本系统采用MSC-51系列单片机AT89C51作为中心器件来设计交通灯控制器。实现以下功能:

基于单片机的全自动洗衣机课程设计报告书

目录 摘要.............................................................. 错误!未定义书签。Abstract .............................................................. 错误!未定义书签。1机械结构.. (1) 1.1.1外箱体 (1) 1.1.2弹性支承结构 (2) 1.1.3面框 (3) 1.2洗涤脱水系统 (3) 1.2.1盛水桶 (3) 1.2.2洗涤脱水桶 (4) 1.2.3波轮 (5) 1.3.传动系统 (5) 1.3.1电动机 (5) 1.3.2离合器 (6) 1.3.3电容器 (7) 1.3.4电动排水牵引器 (8) 1.4进水、排水系统 (9) 1.4.1进水电磁阀 (9) 1.4.2水位开关 (10) 1.4.3排水电磁阀 (11) 二、系统原理图: (13) 2.1 单片机的复位电路 (13) 2.1 单片机的复位电路 (14) 2.2 单片机的时钟电路 (15) 2.3 蜂鸣器报警电路 (15) 2.4 电动机的控制电路 (16) 2.4.1继电器的作用 (16) 2.4.2电动机控制电路的工作过程 (16) 2.5 进水/排水电路 (17) 2.5.1电动式排水牵引器 (17) 2.5.2排水电路工作原理 (17) 2.5.3进水电磁阀 (17) 2.5.4进水水电路工作原理 (18) 2.6开关复位电路 (19) 2.7 设置/开始、暂停电路 (21) 2.8 状态显示电路 (21) 2.9 甩干时开盖暂停电路 (22) 2.10 PCB板 (23) 三、洗衣机程序 (25) 3.1主要容 (25) 3.2主要功能 (25) 3.3程序介绍 (26) 四.调试过程 (38) 4.1硬件设置 (38) 4.2程序调试 (40)

单片机课程设计——基于51单片机的温度监控系统设计

单片机课程设计报告 题目:温度监控系统设计 学院:能源与动力工程学院 专业:测控技术与仪器专业 班级: 2班 成员:魏振杰 二〇一五年十二月

一、引言 温度是工业控制中主要的被控参数之一,特别是在冶金、化工、建材、食品、机械、石油等工业中,具有举足重轻的作用。对于不同场所、不同工艺、所需温度高低范围不同、精度不同,则采用的测温元件、测方法以及对温度的控制方法也将不同;产品工艺不同、控制温度的精度不同、时效不同,则对数据采集的精度和采用的控制算法也不同,因而,对温度的测控方法多种多样。 随着电子技术和微型计算机的迅速发展,微机测量和控制技术也得到了迅速的发展和广泛的应用。利用微机对温度进行测控的技术,也便随之而生,并得到日益发展和完善,越来越显示出其优越性。 作为获取信息的手段——传感器技术得到了显著的进步,其应用领域较广泛。传感器技术已成为衡量一个国家科学技术发展水平的重要标志之一。因此,了解并掌握各类传感器的基本结构、工作原理及特性是非常重要的。 为了提高对传感器的认识和了解,尤其是对温度传感器的深入研究以及其用法与用途,基于实用、广泛和典型的原则而设计了本系统。本系统利用传感器与单片机相结合,应用性比较强,本系统可以作为仓库温度监控系统,如果稍微改装可以做热水器温度调节系统、实验室温度监控系统,以及构成智能电饭煲等等。课题主要任务是完成环境温度监测,利用单片机实现温度监测并通过报警信号提示温度异常。本设计具有操作方便,控制灵活等优点。 本设计系统包括单片机,温度采集模块,显示模块,按键控制模块,报警和指示模块五个部分。文中对每个部分功能、实现过程作了详细介绍。整个系统的核心是进行温度监控,完成了课题所有要求。 二、实验目的和要求 2.1学习DS18B20温度传感芯片的结构和工作原理。 2.2掌握LED数码管显示的原理及编程方法。 2.3掌握独立式键盘的原理及使用方法。 2.4掌握51系列单片机数据采集及处理的方法。 三、方案设计

最全最好的课程设计-51单片机电子日历时钟( 含源程序)

LED日历时钟课程设计 院系: 班级: 姓名: 学号: 指导教师: 2012 年06 月16 日

目录

摘要 单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。由于具有上述优点,在我国,单片机已广泛地应用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面,而51单片机是各单片机中最为典型和最有代表性的一种。这次毕业设计通过对它的学习、应用,以AT89S51芯片为核心,辅以必要的电路,设计了一个简易的电子时钟,它由4.5V直流电源供电,通过数码管能够准确显示时间,调整时间,从而到达学习、设计、开发软、硬件的能力。 第一章前言 数字电子钟具有走时准确,一钟多用等特点,在生活中已经得到广泛的应用。虽然现在市场上已有现成的电子钟集成电路芯片,价格便宜、使用也方便,但是人们对电子产品的应用要求越来越高,数字钟不但可以显示当前的时间,而且可以显示期、农历、以及星期等,给人们的生活带来了方便。另外数字钟还具备秒表和闹钟的功能,且闹钟铃声可自选,使一款电子钟具备了多媒体的色彩。单片机具有体积小、功能强可靠性高、价格低廉等一系列优点,不仅已成为工业测控领域普遍采用的智能化控制工具,而且已渗入到人们工作和和生活的各个角落,有力地推动了各行业的技术改造和产品的更新换代,应用前景广阔。 时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。在一个单片机应用系统中,时钟有两方面的含义:一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢;二是指系统的标准定时时钟,即定时时间,它通常有两种实现方法:一是用软件实现,即用单片机内部的可编程定时/计数器来实现,但误差很大,主要用在对时间精度要求不高的场合;二是用专门的时钟芯片实现,在对时间精度要求很高的情况下,通常采用这种方法,典型的时钟芯片有:DS1302,DS12887,X1203等都可以满足高精度的要求。 AT89S51是一个低功耗,高性能CMOS 8位单片机,片内含4k B ytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。 AT89S51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。

51单片机课程设计

课程设计说明书
课程设计名称






学生姓名
指导教师
单片机原理及应用课程设计 电子信息工程 140405 20141329 李延琦 胡黄水
2016 年 12 月 26 日

课程设计任务书
课程设计 题目
酒精测试仪
起止日期
2016 年 12 月 26 日— 2017 年 1 月 6 日
设计地点
计算机科学与工程学 院单片机实验室 3409
设计任务及日程安排: 设计任务:分两部分: (一)、设计实现类:进行软、硬件设计,并上机编程、联线、调试、 实现; 1.电子钟的设计 2.交通灯的设计 3.温度计的设计 4.点阵显示 5.电机调速 6.电子音乐发声(自己选曲) 7.键盘液晶显示系统 (二)、应用系统设计类:不须上机,查资料完成软、硬件设计画图。 查资料选定题目。 说明:第 1--7 题任选其二即可。(二)里题目自拟。 日程安排: 本次设计共二周时间,日程安排如下: 第 1 天:查阅资料,确定题目。 第 2--4 天:进实验室做实验,连接硬件并编写程序作相关的模块实验。 第 5--7 天:编写程序,并调试通过。观察及总结硬件实验现象和结果。 第 8--9 天:整理资料,撰写课程设计报告,准备答辩。 第 10 天:上交课程设计报告,答辩。 设计报告要求:
1. 设计报告里有两个内容,自选题目内容+附录(实验内容),每 位同学独立完成。 2. 自选题目不须上机实现,要求能正确完成硬件电路和软件程序 设计。内容包括: 1) 设计题目、任务与要求 2)硬件框图与电路图 3) 软件及流程图 (a)主要模块流程图 (b)源程序清单与注释 4) 总结 5) 参考资料 6)附录 实验上机调试内容
注:此任务书由指导教师在课程设计前填写,发给学生做为本门课程设计 的依据。

基于单片机的洗衣机设计

. 单片机原理及系统课程设计 专业:自动控制 班级: 姓名: 学号: 指导教师: 交通大学自动化与电气工程学院 2014年1 月12日

基于AT89C51单片机的全自动洗衣机设计 1 设计目的及要求 1.1设计目的 洗衣机已成为人们日常生活中必不可少的一部分,但是传统的基于继电器的控制,已不能满足人们对洗衣机的要求。因此设计了基于单片机的洗衣机控制电路系统,由单片机控制实现洗衣机的各项功能。单片机的体积小,控制功能灵活,因此,设计出基于单片机的全自动洗衣机控制电路系统具有很强的实用性。由于个人能力有限,所设计的洗衣机比前沿科技产品要差很远。所以这次课程设计的主要目的在于通过亲手操作,查找资料,培养自己的分析设计能力,把这学期课程中零散的知识进行整合,将理论的知识联系到实际的生活中,在实例中深入理解一些理论知识,并从中有所收获。 1.2设计要求 模拟全自动洗衣机工作过程。以电机替代洗衣机电机。显示洗衣机工作的状态(进水、浸泡、洗衣、脱水、结束)。显示工作剩余时间(洗衣程序可自定义,时间精度:秒)。洗衣时交替正、反转。 2 设计方案及原理 2.1设计方案 利用AT89C51单片机的P0,P1,P2,P3串行口的输入输出功能,控制数码管、电动机、发光二极管的工作状态,进而模拟洗衣机的基本工作过程。 洗衣机的主要工作过程是:进水—洗涤—漂洗—换水—漂洗—换水—漂洗—换水—脱水—结束。上述工作过程中,包含三个过程:洗涤过程、漂洗过程、脱水过程。 (1) 洗涤过程:放好待洗物,启动开关,进水阀通电,向洗衣机供水,供水结束后,洗涤电动机接通电源,通过电机不停的正转、反转,形成洗涤水对洗涤物产生强烈的翻滚作用;同时衣物之间、衣物与四周桶壁之间产生互相摩擦和撞击力,达到洗涤衣物的目的。 (2) 漂洗过程:漂洗的目的在于清除衣物上的洗涤液,因此,漂洗过程与洗涤过程的电机动作是完全相同的。

单片机课程设计——基于C51简易计算器

单片机双字节十六进制减法实验设计 摘要 本设计是基于51系列的单片机进行的双字节十六进制减法设计,可以完成计 算器的键盘输入,进行加、减、3位无符号数字的简单运算,并在LED上相应的显示结果。 设计过程在硬件与软件方面进行同步设计。硬件方面从功能考虑,首先选择内部存储资源丰富的AT89C51单片机,输入采用5个键盘。显示采用3位7段共阴极LED动态显示。软件方面从分析计算器功能、流程图设计,再到程序的编写进行系统设计。编程语言方面从程序总体设计以及高效性和功能性对C语言和汇编语言进行比较分析,针对计算器四则运算算法特别是乘法和除法运算的实现,最终选用KEIL公司的μVision3软件,采用汇编语言进行编程,并用proteus 仿真。 引言 十六进制减法计算器的原理与设计是单片机课程设计课题中的一个。在完成理论学习和必要的实验后,我们掌握了单片机的基本原理以及编程和各种基本功能的应用,但对单片机的硬件实际应用设计和单片机完整的用户程序设计还不清楚,实际动手能力不够,因此对该课程进行一次课程设计是有必要的。 单片机课程设计既要让学生巩固课本学到的理论,还要让学生学习单片机硬件电路设计和用户程序设计,使所学的知识更深一层的理解,十进制加法计算器原理与硬软件的课程设计主要是通过学生独立设计方案并自己动手用计算机电路设计软件,编写和调试,最后仿真用户程序,来加深对单片机的认识,充分发挥学生的个人创新能力,并提高学生对单片机的兴趣,同时学习查阅资料、参考资料的方法。 关键词:单片机、计算器、AT89C51芯片、汇编语言、数码管、加减

目录 摘要 (01) 引言 (01) 一、设计任务和要求............................. 1、1 设计要求 1、2 性能指标 1、3 设计方案的确定 二、单片机简要原理............................. 2、1 AT89C51的介绍 2、2 单片机最小系统 2、3 七段共阴极数码管 三、硬件设计................................... 3、1 键盘电路的设计 3、2 显示电路的设计 四、软件设计................................... 4、1 系统设计 4、2 显示电路的设计 五、调试与仿真................................. 5、1 Keil C51单片机软件开发系统 5、2 proteus的操作 六、心得体会.................................... 参考文献......................................... 附录1 系统硬件电路图............................ 附录2 程序清单.................................. 一、设计任务和要求

相关文档
最新文档