接口课程设计报告模板_第1页
接口课程设计报告模板_第2页
接口课程设计报告模板_第3页
接口课程设计报告模板_第4页
接口课程设计报告模板_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 中南民族大学计算机科学学院课程设计报告课 程 单片机与接口课程设计 设计题目 键盘控制的多种波形发生器 年级专业 2008级自动化 学 号 学生姓名 指导教师 苗 2009年 12 月 28 日课程设计量化评分标准指标最高分评分要素评分方案设计35方案选择合理,分析、设计正确,原理清楚,电路、程序流程图清晰,结构合理,程序简洁、正确。调试15过程清晰,调试方案设计合理,测试点选择适当,程序编写正确,调试步骤清楚。结果20电路及程序运行结果正确,达到预期效果。设计报告20报告结构严谨,逻辑严密,论述层次清晰,语言流畅,表达准确,重点突出,报告完全符合规范化要求,用计算机打印成文。工作态度10工

2、作态度认真,按时完成设计任务,是否独立完成。总 评 成 绩指导老师评语:设计题目:键盘控制的多种波形发生器一、 要求1、 具有产生方波、三角波、锯齿波和梯形波四种周期性波形的功能。同时要求用键盘控制波形的选择。2、 方案选择合理,分析、设计正确,原理清楚,电路、程序流程图清晰,结构合理,程序简洁、正确。3、 过程清晰,调试方案设计合理,测试点选择适当,程序编写正确,调试步骤清楚。4、 电路及程序运行结果正确,达到预期效果。5、 在平时的学习中,我们所学的知识大都是课本上的,在机房的练习大家也都是分散的对各个章节的内容进行练习。因此,缺乏一种系统的设计锻炼。在课程所学结束以后,这样的课程设计十分

3、有助于学生的知识系统的总结到一起二、分析波形产生是通过单片机执行某一个波形发生程序,向DA转换器的输入端按一定的规律发送数据,从而在DA转换电路的输出端得到相应的电压波形在生产实践中使用的信号大多数是周期性变化的,我们把各种各样的波形在一个周期中的变化情况离散化,再根据二进制的规律进行编码,得到每一种波形所对应的波代码。把这些波代码存储到存储器中,利用电路选择其中的一组代码输出,经过数模转换器和放大器,获得连续变化的波形由8086产生的数字信号通过DAC0832转换为模拟信号,由数字量的大小和直接和模拟信号成正比,频率的调节可以通过信号的延时来实现。再通过,滤波和电容的充电来实现三角波和方波等

4、。波形的产生通过单片机内的程序实现,采用DA转换器来控制输出,以便由程序来控制输出波形的幅值变化,从而实现波形幅值改变。频率的产生由硬件实现,频率的变化由程序来控制,通过改变定时器的初值来改变输出波形相邻两点的时间间隔,从而实现波形频率的改变。波形的合成也通过程序实现,具有很高的精度和线性组合的灵活性。该设计电路简单,绝大部分功能由程序实现,减少了硬件开销。通过键盘控制波形频率的增减以及波形的选择.三、设计 1、硬件设计 8086单片机:如果按功能划分,它由8个部件组成,即微处理器(CPU)、数据存储器(RAM)、程序存储器(ROM/EPROM)、I/O口(P0口、P1口、P2口、P3口)、串

5、行口、定时器/计数器、中断系统及特殊功能寄存器(SFR)的集中控制方式。各功能部件的介绍:1)数据存储器(RAM):片内为128个字节单元,片外最多可扩展至64K字节。2)程序存储器(ROM/EPROM):ROM为4K,片外最多可扩展至64K。3)中断系统:具有5个中断源,2级中断优先权。4)定时器/计数器:2个16位的定时器/计数器,具有四种工作方式。5)串行口:1个全双工的串行口,具有四种工作方式。6)特殊功能寄存器(SFR)共有21个,用于对片内各功能模块进行管理、监控、监视。7)微处理器:为8位CPU,且内含一个1位CPU(位处理器),不仅可处理字节数据,还可以进行位变量的处理。8)四

6、个8位双向并行的I/O端口,每个端口都包括一个锁存器、一个输出驱动器和一个输入缓冲器。这四个端口的功能不完全相同。A、P0口既可作一般I/O端口使用,又可作地址/数据总线使用;B、P1口是一个准双向并行口,作通用并行I/O口使用;C、 P2口除了可作为通用I/O使用外,还可在CPU访问外部存储器时作高八位地址线使用;D、P3口是一个多功能口除具有准双向I/O功能外,还具有第二功能。控制引脚介绍:1)电源:单片机使用的是5V电源,其中正极接40引脚,负极(地)接20引脚。2)时钟引脚XTAL1、XTAL2时钟引脚外接晶体与片内反相放大器构成了振荡器,它提供单片机的时钟控制信号。时钟引脚也可外接晶

7、体振荡器。振蒎电路:单片机是一种时序电路,必须提供脉冲信号才能正常工作,在单片机内部已集成了振荡器,使用晶体振荡器3)RST:当振荡器运行时,在此引脚外加上两个机器周期的高电平将使单片机复位(RST)。我们在此引脚与VCC之间连接一个约8.2千欧的下拉电阻,与引脚之间连接一个约10微法的电容,以保证可靠复位。在单片机正常工作时,此引脚应为0。5V低电平。4)ALE:当访问单片机外部存储器时ALE(地址锁存允许)输出脉冲的负跳沿用于16位地址的底8位的锁存信号。即使不访问外部锁存器,ALE端仍有正脉冲信号输出,此频率约为时钟振荡器的1/6。但是每当访问外部数据存储器时,在两个机器周期中ALE只出

8、现一次,即丢失一个ALE脉冲。因此,严格来说,用户不能用ALE做时钟源或定时。ALE端可以驱动8个TTL负载5)/PSEN(29脚):此脚的输出是单片机访问外部程序存储器的读选通信号。在由外部程序存储器取指令(或常数)期间,每个机器周期PSEN两次有效。但在此期间,每当访问外部数据存储器时,这两次有效的/PSEN信号不出现。/PSEN可以驱动(吸收或者输出电平)8个LSTTL负载。6)/EA/VPP(31脚):当EA端保持高电平时,单片机访问内部存储器,但在PC值超过0FFFH时,讲自动转向执行外部存储器内的程序。当/EA保持低电平时,则只访问外部程序存储器,不管是否有内部存储器。DAC083

9、2芯片:DAC0832是采样频率为八位的D/A转换芯片,集成电路内有两级输入寄存器。DAC0832输出的是电流,一般要求输出是电压,所以还必须经过一个外接的运算放大器转换成电压。DAC0832芯片具备双缓冲、单缓冲和直通三种输入方式,以便适于各种电路的需要(如要求多路D/A异步输入、同步转换等)。所以这个芯片的应用很广泛,关于DAC0832的引脚功能如下:D0D7:数字信号输入端。ILE:输入寄存器允许,高电平有效。CS:片选信号,低电平有效。WR1:写信号1,低电平有效。XFER:传送控制信号,低电平有效。WR2:写信号2,低电平有效。IOUT1、IOUT2:DAC电流输出端。RfB:是集成

10、在片内的外接运放的反馈电阻。 VREF:基准电压(-1010V)。Vcc:是源电压(+5+15V)。AGND:模拟地 NGND:数字地,可与AGND接在一起使用。 电路图设计:1、 0832片选信号CS5插孔和译码输出FF80H插孔相连。2、 连JX2JX0。键盘输入部分主要用于选择波形。键盘共设4个键,用于选择三角波、方波、锯齿波、梯形波4种不同的波形,。8086单片机用来执行某一波形发生程序,向DA转换器的输入端发送数据,将其转化成模拟量,并通过运算放大器调节波形的幅值,经过滤波器的滤波,从而在输出端得到所需的波形。 2、软件编程流程图设计:程序代码:CODE SEGMENT ASSUME

11、 CS:CODEDAPORT EQU 0FF80hPA EQU 0FF20H ;?PB EQU 0FF21H ;?PC EQU 0FF22H ;? ORG 10d0HSTART: MOV AL,0FFH MOV CX,0800H JMP START0 ;初始化BUF DB ?,?,?,?,?,?KZ DB ?ltime db ?lkey db ?data1: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h db 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FHST

12、ART0: CALL DISPKEY ;请求键盘扫描 CMP KZ,01H ;判断按下键是否为1 JZ DACON1 ;为1,跳转到DACON1 CMP KZ,02H ;判断是否为2 JZ DACON2 ;为2跳转到DACON2 CMP KZ,03H ;是否为3 JZ DACON3 ;为3跳转到DACON3 CMP KZ,04H ;是否为4 JZ JZ1 ;跳转到JZ1 JMP START0 ;跳转到START0JZ1:JMP DACON4 ;跳转到DACON4DACON1: MOV AL,0H ;赋值0hal MOV DX,0FF80H ;8086I/O口0ff80h OUT DX,AL ;

13、al口为输出口 CALL DELAY ;延时子程序 MOV AL,0FFH ;赋值0ffh OUT DX,AL CALL DELAY ;延时子程序 CALL DISPKEY CMP KZ,02H ;跳转DACON2 JZ DACON2 CMP KZ,03H JZ DACON3 ;跳转DACON3 CMP KZ,04H JZ DACON4 ;跳转DACON4 JMP DACON1 DACON2: MOV AL,0h 赋值0hal P1: MOV DX,0FF80H OUTDX,AL INCAL ;自加1 CMP AL,08FH ;判断是否等于08fh JNZ P1 CALL DISPKEY ;请

14、求键盘扫描 CMP KZ,01H JZ DACON1 ;跳转DACON1 CMP KZ,03H JZ DACON3 ;跳转DACON3 CMP KZ,04H JZ DACON4 ;跳转DACON4 JMP DACON2 DACON3: MOV AL, 0 ;赋值UP: MOV DX,0FF80H OUT DX,AL INC AL ;自加1 CMP AL,0FFH ;与0ffh比较 JNZ UP ;循环 DEC AL ;自减1DOWN: OUT DX,AL DEC AL CMP AL,00H ;比较 JNZ DOWN CALL DISPKEY ;请求键盘扫描 CMP KZ,01H JZ DACO

15、N1 ;跳转DACON1 CMP KZ,02H JZ DACON2 ;跳转DACON2 CMP KZ,04H JZ DACON4 ;跳转DACON4 JMP DACON3 ;循环 DACON4:MOV AL, 0 ;赋值UP1: MOV DX,0FF80H OUT DX,AL INC AL ;自加1 CMP AL,088H JNZ UP1 CALL DELAY ;调用延时子程序 UP2: DEC AL DOWN1: OUT DX,AL CMP AL,0 ;作比较 JNZ UP2 CALL DELAY ;调用延时子程序 CALL DISPKEY ;键盘扫描 CMP KZ,01H JZ JZ2 C

16、MP KZ,02H JZ JZ3 CMP KZ,03H JZ DACON3 ;跳转DACON3 JMP DACON4JZ2:JMP DACON1 ;跳转DACON1JZ3:JMP DACON2 ;跳转DACON42Dispkey: ;键盘扫描子程序代码call keymov ah,al ;newkeymov bl,ltime ;ltimemov bh,lkey ;lkeymov al,01hmov dx,PA ;0ff21hout dx,alcmp ah,bhmov bh,ah ;bh=new keymov ah,bl ;al=timejz disk4mov bl,88hmov ah,88hd

17、isk4:dec ahcmp ah,82hjz disk6cmp ah,0ehjz disk6cmp ah,00hjz disk5mov ah,20hdec bljmp disk7disk5:mov ah,0fhdisk6:mov bl,ahmov ah,bhdisk7:mov ltime,blmov lkey,bhmov KZ,bhmov al,ahretkey:mov al,0ffhmov dx,PB ;0ff22hout dx,almov bl,00hmov ah,0fehmov cx,08hkey1:mov al,ahmov dx,PA ;0ff21hout dx,alrol al,0

18、1hmov ah,alnopnopnopnopnopnopmov dx,PC ;0ff23hin al,dxnot alnopnopand al,0fhjnz key2inc blloop key1jmp nkeykey2:test al,01hje key3mov al,00hjmp key6key3:test al,02hje key4mov al,08hjmp key6key4:test al,04hje key5mov al,10hjmp key6key5:test al,08hje nkeymov al,18hkey6:add al,blcmp al,10hjnc fkeymov b

19、l,almov bh,0h mov si,offset data2mov al,bx+siretnkey:mov al,20hfkey:retdata2:db 07h,04h,08h,05h,09h,06h,0ah,0bhDB 01h,00h,02h,0fh,03h,0eh,0ch,0dhDELAY: PUSH CX MOV CX,0FFFFH ;延时子程序初始化 loop $ POP CX RET CODE ENDSEND START 3、调试说明运行实验程序:1、 在系统显示监控提示符“P.”时,按SCAL键,待系统返P后,输入10D0,再按EXEC键,在系统上显示执行符“”。2、分别按下1、2、3、4键盘按键3、用示波器测量0832左侧AOUT插孔,应有方波、三角波、梯形波和锯齿波。3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论