版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 邮箱:zhaoming510微机控制技术课程设计设计题目:数控直流电源器的设计课程名称:微型计算机控制技术课程设计学 院: 自动化学院 专 业: 08级电气 5班 姓 名: xxx 学 号: 2008xxx 指导教师: xxx 起止时间: 2011.6.122011.6.25 一、课程设计的目的n 培养学生独立设计完成一个典型的微机应用小系统的能力;n 进一步加深对微型计算机控制技术课程理论方面的理解;n 熟练掌握微机原理与接口技术的应用,如对8255a、 d/a等接口芯片的应用;n 巩固提高汇编语言编程和调试的能力。二、课程设计的内容利用微型计算机控制技术课程中所学的intel 8086为
2、cpu的16位微型计算机系统及其主要的可编程接口芯片微型计算机控制技术8255a、dac0832等设计简单的数控电源。输入是数字量,以数模转换器dac0832输出电压大小。应用接口芯片作为七段led数码管输出口,显示模拟电压值。系统简介:使用五个按键分别代表数字1到5,当其中一个按键被按下时,8086将它转化为对应的数值送到led显示,并送到dac0832进行转换,在对d/a转换设计的过程中,通过编程使dac0832输出对应数值的1到5伏的电压,从而实现简单的数控直流电源器的功能。系统各模块构成1)硬件电路:intel的8086作为控制器8255a作为数码管和键盘的并行接口dac0832将数字
3、量转化为模拟量并输出通过键盘控制输出的电压值2)程序设计:程序流程图 8255扫描键盘、显示程序:利用8255可编程并行口做一个扫描键盘实验,把按键输入的键码(p1口控制),显示在由p2控制的七段数码管上。输出口pc给 dac0832数字量,输出15v电压; .datad8255a equ 8500h ;8255 pa口地址,连接按键 d8255b equ 8501h ;8255 pb口地址,连接到数码管d8255c equ 8502h ;8255 pc口地址,连接到dac0832 d0d7 d8255d equ 8503h ;8255 控制口地址 .codemain proc farpush
4、 dsxor ax,axpush axmov ax,datamov ds,ax mov dx,d8255d mov al,90h;初始化,a作为输入口,b、c作为输出口 out dx,al start: ;循环扫描键盘 mov dx,d8255a int al,dx cmp al,feh jz one cmp al,fdh jz two cmp al,fbhjz three cmp al,f7hjz four cmp al,efh jz fiveone:call delay ;延时消抖 cmp al,01h jnz start mov dx,d8255c ;显示输出1v mov al,06h
5、out dx,al mov dx,d8255b ;da输出1v mov al,51 out dx,altwo:call delay ;延时消抖 cmp al,01h jnz start mov dx,d8255c ;显示输出2v mov al,5bh out dx,al mov dx,d8255b ;da输出2v mov al,102 out dx,al three:call delay ;延时消抖 cmp al,01h jnz start mov dx,d8255b ;显示输出3v mov al,4fh out dx,al mov dx d8255c ;da输出3v mov al,153 o
6、ut dx,al four:call delay ;延时消抖 cmp al,01h jnz start mov dx,d8255b ;显示输出4v mov al,66h out dx,al mov dx,d8255c ;da输出4v mov al,204 out dx,al five:call delay ;延时消抖 cmp al,01h jnz start mov dx,d8255b ;显示输出5v mov al,6dh out dx,al mov dx,d8255c ;da输出5v mov al,255 out dx,al jmp start delay: mov cx,56ffh ;延时
7、子程序 dec cx jnz delayret dl_dat: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h ;0,1,2,3,4,5,6,7;显示码endp mainend main附加:假设对外部给定对象设计的数字控制器,采样周期为1s,写出其增量式表达式的程序。增量式:实现程序.data cons0 db ? ;存放数据a0cons1 db ? ;存放数据a1sub1 db ? ;存放偏差值e(k)sub2 db ? ;存放偏差值e(k-1)mid1 dw ? ;存放乘积a0e(k)mid2 dw ? ;存放乘积a1e(k-1)outp1 dw ? ;存放u(k-
8、1).codemain proc farpush dsxor ax,axpush axmov ax,datamov ds,ax start:mov al,(gec2)sub al,(gec1)mov (sub1),almov dl,(cons0)imul dlmov (mid1),axmov dl,(sub2)mov dl,(cons1)imul dladd ax,(mid1)sub ax,(mid2)add ax,(outp1)out port,almov al,(sub1)mov (sub2),aljmp startendp mainend main三、小结通过本设计实现了15v的数控电源的调压,掌握了以intel8086为核心的小型硬件系统的设计,熟悉并应用8255a、dac0832等芯片的编程和特性。进一步提高了自己动手能力和解决问题的能了,对微机控制这门课程有了更加深刻的理解。四、参考文献1 赖寿宏观微型计算机控
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论