ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:547.81KB ,
资源ID:7748448      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-7748448.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微机原理课程设计全自动洗衣机Word文件下载.docx)为本站会员(b****4)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

微机原理课程设计全自动洗衣机Word文件下载.docx

1、8086的基本性能指标如下所示:1.16位微处理器;2.采用高速运算性能的HMOS工艺制造,芯片上集成了2.9万只晶体管;3.使用单一的+5V电源,40条引脚双列直插式封装(DIP);4.时钟频率为5MHz10MHz,基本指令执行时间为0.3ms0.6ms5.16根数据线和20根地址线,可寻址的地址空间达1MB6.8086可以和浮点运算器、输入/输出处理器或其他处理器组成多处理器系统,从而极大地提高了系统的数据吞吐能力和数据处理能力。图 2 8086CPU内部结构框图在这个系统中8086作为整个系统的主控芯片,用来控制协调整个系统的工作。3.2.3 8284的功能介绍 为8086CPU提供外部

2、的基准时钟信号,并把时钟信号进行功率放大。3.2.4 74LS138的功能介绍74LS138为3线8线译码器,共有54/74S138和54/74LS138两种线路结构形式。其功能表如图所示,引脚分配如图 所示: 表一74LS138的功能表 图3 74LS138的引脚分配图3.2.4 8255的功能简介8255的功能介绍如下:1.Intel 8255A是一个通用的可编程的并行接口芯片,内部有2个8位I/O口(A、B),两个4位I/O口(PC74、PC30).2.通过编程可设置3种工作方式,可适用于CPU与I/O设备之间的多种数据传送方式的要求。3.C口可作为数据口,可作为信号线( CPU与I/O

3、设备之间的应答信号),可作为状态口,可按位置位/复位。4.价格低廉,使用方便,可以直接与Intel系列的芯片连接使用,在中小系统中有着广泛的应用。8255的内部结构如图: 图4 8255的内部结构图8255的引脚分配1.引脚(40DIP)(1)D0D7:8位,双向,三态数据线,用来与系统数据总线相连;(2)端口A、B、C:PA0PA7( A组数据信号,用来连接外设); PB0PB7( B组数据信号,用来连接外设);PC0PC7(C组数据信号,用来连接外设或者作为控制信号)。 (3)CS、RESET、WR、RD、A1、A0(内部4个端口)。(4)VCC、GND。8255A的工作方式: 8255A

4、有三种工作方式,用户可以通过编程来设置。方式0简单输入/输出查询方式;A,B,C三个端口均可。方式1选通输入/输出中断方式;A ,B,两个端口均可。方式2双向输入/输出中断方式。只有A端口才有。工作方式的选择可通过向控制端口写入控制字来实现。3.2.5 AD0809的功能简介1.ADC0809是8位逐次逼近型A/D转换器,它由一个八路模拟开关,一个地址译码器,一个A/D转换器和一个三态输出所存器组成,多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换,三态输出用于锁存A/D转换完的数据,当OE端为高电平时,才可以从三态输出锁存器取走转换完成的数据。2.AD0809的工

5、作原理IN0-IN7:8条模拟量输入通道ADC0809对输入模拟量要求:信号单极性,电压范围是0-5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入端前加采样保持电路。地址输入和控制线:4条ALE为地址锁存允许输入线,高电平有效,当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道模拟量通过转换器进行转换。A,B和C为地址输入线,用于选通IN0-IN7上的一路模拟量输入。通道选择表如下表所示。CBA选择的通道IN01IN1IN2IN3IN4IN5IN6IN7数字量输出及控制线:11条ST为转换启动

6、信号。当ST上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D转换;在跳转期间,ST应保持低电平,EOC为转换结束信号,当EOC为高电平时,表明转换结束;否则表明正在进行A/D转换,OE为输出允许信号,用于控制三条输出锁存器想单片机输出转换得到的数据,OE=1,输出转换得到的数据OE=0输出数据线呈高阻状态。D7-D0为数字量输出线CLK为时钟输入信号线,因ADC0809的内部没有时钟电路,所需时钟信号必须由外界提供,通常频率为500KHZ。VREF(+),VREF(-)为参考电压输入。3.2.6 DAC0832芯片的功能简介DAC0832是采样频率为八位的D/A转换芯片,集成电路内有两级

7、输入寄存器,使DAC0832芯片具备双缓冲、单缓冲和直通三种输入方式,以便适于各种电路的需要(如要求多路D/A异步输入、同步转换等)。所以这个芯片的应用很广泛, DAC0832 D/A转换结果采用电流形式输出。若需要相应的模拟电压信号,可通过一个高输入阻抗的线性运算放大器实现。运放的反馈电阻可通过RFB端引用片内固有电阻,也可外接。DAC0832逻辑输入满足TTL电平,可直接与TTL电路或微机电路连接。DAC0832的引脚如图图 5DAC0832的引脚图3.2.7 74LS02芯片简介四2输入或非门(OC)其引脚如图 所示,功能表如图 所示图 6 74LS02的引脚图图7 74LS02的功能表

8、3.2.8 LM324芯片功能简介LM324系列器件为价格便宜的带有真差动输入的四运算放大器。与单电源应用场合的标准运算放大器相比,它们有一些显著优点。该四放大器可以工作在低到3.0伏或者高到32伏的电源下,静态电流为MC1741的静态电流的五分之一。共模输入范围包括负电源,因而消除了在许多应用场合中采用外部偏置元件的必要性。它有5个引出脚,其中“+”、“-”为两个信号输入端,“V+”、“V-”为正、负电源端,“Vo”为输出端。两个信号输入端中,Vi-(-)为反相输入端,表示运放输出端Vo的信号与该输入端的位相反;Vi+(+)为同相输入端,表示运放输出端Vo的信号与该输入端的相位相同。LM32

9、4的引脚排列见图。图 8LM324引脚图3.3 硬件电路设计系统原理图及其说明 图 9系统总体框架在具体实践中,因硬件资源的限制有所调整,比如有些电路采用其他电路来模拟,进水部分有电位器来模拟,电机驱动用直流系统来模拟。3.4系统的电路图 图10 系统电路图第四章 软件设计4.1程序流程软件可分为10个模块:主程序、键盘扫描子程序、参数设置子程序、延时子程序、显示子程序、进水子程序、排水子程序、甩干子程序、停止子程序、开机延时保护子程序。其中进水、洗衣、排水为一次洗衣的三个不同状态、由相应的子程序来控制电机的运动和进水排水,流程图如图11所示。4.2源程序及其说明CODE SEGMENT AS

10、SUME CS:CODEWASHTIME DW 20HWASHTYPE DW 08HONTIME DW 00HTIME DW 0ADPORT EQU 0010HORG 1000HIOCONPT EQU 0FF2BHIOAPT EQU 0FF28HIOBPT EQU 0FF29HIOCPT EQU 0FF2AHORG 10A0H MAIN PROC MOV AL,01H CALL CONVERS CALL DISP CALL KEY MOV DL,10 MUL DL MOV WASHTIME,AX CBW ADD WASHTIME,AX K1:MOV AL,02 CMP AL,2 JA K1 C

11、MP AL,1 JB K1 JE RUOX1 JE QIANGXI RUOX: MOV WASHTYPE,08H JMP NEXTQIANGXI:MOV WASHTYPE,0FHNEXT:MOV AL,03CALL CONVERSCALL DISPCALL KEYMOV DL,10MUL DLMOV ONTIME,AXCBWADD ONTIME,AXMOV CX,ONTIMELOOP K2K2:CALL DELAYADD AX,WASHTIMEMOV TIME,AXCALL STEP1 ;洗衣MOV CX,WASHTIMELOOP WASHCALL STEP3CALL SHUAIGANCALL

12、 STEP1;漂洗CALL SETP3LOOP WAHSCALL SHUANGANCALL STOPJMP MAINMAIN ENDP;/WASH PROC PUSH AX PUSH BX PUSH CX PUSH DX MOV DX,DAPORTDACON1: MOV AL,0FFH OUT DX,AL MOV CX,WASHTYPE LOOP W1 W1: DACON2:MOV AL,80H MOV CX,8H LOOP W2 W2: DACON23:MOV AL,00H LOOP W3 W3: MOV AL,80H LOOP W4 W4: DEC TIME MOV AX,TIME POP

13、 DX POP CX POP BX POP AX RET WASH ENDP ;/ SETP1 PROCADCONTROL:CALL FORMAT ADCON:MOV AX,00 MOV DX,ADPORT IN AL,DX CMP AL,0EEH JAE LA CALL JINSHUI LA:MOV DX,IOCONPT;水满,关水 MOV AL,89H MOV DX,IOCPT AND AL,0FEH MOV DX,ICONPT STEP1 ENDP JINSHUI PROC MOV DX,IOCONPT OR AL,01H MOV DXIOCPT JMP ADCON JINSHUI EN

14、DP CONVERS: MOV AH,AL AND AL,0FH MOV BX,077AH MOV DS:BX,AL DISP: MOV DX,077FH MOV AH,20H DISP0: MOV CX,00FFH MOV BX,DX MOV BL,DS:BX MOV BH,0H MOV DX,0FF22H MOV AL,CS:BX+1060H MOV DX,0FF21H MOV AL,AH DISP1: LOOP DISP1 DEC DX SHR AH,01H JNZ DISP0 MOV AL,OFFH DATA1: DB 0C0H,0F9H,0B0H,99H,92H,82H,0F8H,8

15、0H,90H,88H,83H,0C6H,0AH DB 86H,0FFH,0CH,89H,0DEH,0C7H,8CH,0F3H,0BFH FORMAT: MOV BX,0 MOV WORD PTR DS:BX+077AH,0000H ADD BX,2BX+077AH,0009HBX+077AH,0008H/ STEP3 PROC ADCON1TORL: ADCON1: MOV CX,0500H DELAYSS: LOOP DELAYSS CMP AL,08H JBE LAA CALL PAISHUI LAA:停止排水 OUT DX,IOCPT AND AL,0FDH MOV AX,80H MOV

16、 DX,IOPT SETP3 ENDP/ PAISHUI PROC OR AL,02H JMP ADCON1 PAISHUI ENDP/ SHUAIGAN PROC MOV CX,08H LOOP SHUAI SHUAI: MOV DX,AL SHUAIGAN ENDP/ DELAY: MOV CX,0FFFFFH DELAY1:LOOP DELAY1/ STOP PROC LOOP DE DE: STOP ENDP KEY :PUSH AX MOV BL,00H MOV AH,0FEH KEY1:MOV AL,AH SHL AL,01H NOP MOV DX,0FF23H NOT AL JN

17、Z KEY2 INC BL LOOP KEY1 JMP KEY KEY2:TEST AL,01H JE KEY3 MOV AL,00H JMP KEY6 KEY3:TEST AL,02H JE KEY4 MOV AL,08H JMP KEY6 KEY4:TEST AL,04H JE KEY5 MOV AL,10H KEY5: TEST AL,08H JE KEY MOV AL,18H KEY6:ADD AL,BL CMP AL,10H JNC FKEY MOV BL,AL MOV AL,NYTE PTR DS:BX+DATA2 FKEY : DATA2:DB 07H,04H,08H,05H,0

18、9H,06H,0AH,0BH DB 01H.00H,02H,0FH,03H,0EH,0CH,0DH CODE ENDS END MAIN 第五章 系统调试与使用在软件编译连接后就开始对整个系统进行调试,包括软件和硬件部分,在我们调试的过程中,遇到的最大困难是软件部分的调试,因为我们在写程序的过程中,受到一些高级语言编程思想的影响,比如从上至下。逐步细分的思想,在我们的程序中,系统被分成了好几个模块,每个模块都是有各自不同的子程序来完成,所以在程序部分,我们每个都进行了现场保护,但是我们在调试过程中发现,这些程序并不是想我们写高级语言那样,可以随意进行调用,比如我们在写程序中遇到的最大问题就是关于LOOP指令与CALL指令的混合使用,一般情况下,LOOP指令的调用格式如下:MOV CX,10;将循环次数存入CX寄存器LOP: * ;标号LOOP LOP而在我们自己的程序中,我们是想通过这条指令来控制DELAY的循环次数

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2