注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

小明砸乱弹琴

一个工程师的日常

 
 
 

日志

 
 
关于我

喜欢哲学、几何学、心理学、物理学、音乐、简单的文字及一切有趣的事物。热爱幻想,追求思想和学术自由,热衷简单平凡的生活和发现美好的事物。

网易考拉推荐
 
 

8086、DAC0832、8255A设计的数控电源【课程设计】  

2011-06-22 00:49:55|  分类: 单片微机 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

       经过一年的微机原理及其应用的学习,我的能力有了很大的提升。但我还是要发发牢骚,就是教了一年这门课程的老师,是她让我知道有一种大学老师是来打酱油的!当我做这份课程设计的时候是相当的气愤,因为之前布置过了,并且我也已经做完了(我的上一篇日志可以看到),但是她这个时候竟然又发了一份课程设计,虽然是差不多的,但我还是从头再画了一遍!那个心酸啊!

      先不说这位老师的才华如何,就对学生的自由散漫的态度,我就感觉她是不配做一个大学教师的,就拿这次课程设计布置任务的时候,只用了10分钟左右的时间,没有说什么细节性的东西,就说大家做吧,用8086或单片机,星期二的时候布置任务,就和我们说星期五来答辩吧!这时候,我们提醒她说那个时候还没有做好怎么答辩啊?这才意识过来自己说得有些不妥。

    还有,每次遇到问题的时候都说这个是多么的简单,但自己一步一步讲解的时候,就不自觉得将自己绕进去,最后也就这么糊弄糊弄就过去了,糊弄了我们一年啊!在这期间弄了一件啼笑皆非的事,就是上学期《微机原理》的课程的期末考试的前年试卷泄露出来,结果98%是前年的原题,没有挂科人!结果这老师很惊天地泣鬼神地找了两个考75的,将成绩硬生生地拽到了60以下,连“教学成果”的数据都做得这么拙劣,我很怀疑她是怎么进这个学校的。

《微机控制技术》课程设计

 

设计题目:数控直流电源器的设计

 

一、课程设计的目的

 培养学生独立设计完成一个典型的微机应用小系统的能力;

 进一步加深对微型计算机控制技术课程理论方面的理解;

熟练掌握微机原理与接口技术的应用,如对8255AD/A等接口芯片的应用

巩固提高汇编语言编程和调试的能力。

二、课程设计的内容

利用《微型计算机控制技术》课程中所学的Intel 8086CPU16位微型计算机系统及其主要的可编程接口芯片微型计算机控制技术8255ADAC0832等设计简单的数控电源。输入是数字量,以数模转换器DAC0832输出电压大小。应用接口芯片作为七段LED数码管输出口,显示模拟电压值。

系统简介:

使用五个按键分别代表数字15,当其中一个按键被按下时,8086将它转化为对应的数值送到LED显示,并送到DAC0832进行转换,在对D/A转换设计的过程中,通过编程使DAC0832输出对应数值的15伏的电压,从而实现简单的数控直流电源器的功能。


8086、DAC0832、8255A设计的数控电源【课程设计】 - 赵明 - Alexander
 

程序设计:

   8255扫描键盘、显示程序:利用8255可编程并行口做一个扫描键盘实验,

把按键输入的键码(P1口控制),显示在由P2控制的七段数码管上。

输出口PC DAC0832数字量,输出1~5V电压;    

         D8255A EQU 8500H ;8255 PA口地址,连接按键

      D8255B EQU 8501H ;8255 PB口地址,连接到数码管

         D8255C EQU 8502H ;8255 PC口地址,连接到DAC0832 D0~D7

      D8255D EQU 8503H ;8255 控制口地址

       ORG 0000H

       LJMP START

       ORG 0040H

MAIN    MOV DX,D8255D

         MOV AL,90H;A作为输入口,BC作为输出口

         OUT DX,AL

START: ;循环扫描键盘

        MOV AH,01H

        MOV DX,D8255A

        INT AL,DX

        CMP AL,01H

        JZ ONE

        CMP AL,02H

        JZ TWO

        CMP AL,04

       JZ THREE

        CMP AL,08

       JZ FOUR

        CMP AL,10

        JZ FIVE

ONE:     CALL DELAY     ;延时消抖

        CMP AL,01H

        JNZ START

        MOV DXD8255C   ;显示输出1v

           MOV AL,06H

           OUT DX,AL

        MOV DX D8255B   ;DA输出1v

           MOV AL,51

           OUT DX,AL

TWO:    CALL DELAY      ;延时消抖

        CMP AL,01H

        JNZ START

        MOV DXD8255C   ;显示输出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 DXD8255B   ;显示输出3v

           MOV AL,4FH

           OUT DX,AL

        MOV DX D8255C    DA输出3v

           MOV AL,153

           OUT 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 ;延时子程序

       DEC CX

       JNZ DELAY

       RET

 DL_DAT: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H ;0,1,2,3,4,5,6,7;显示码

 

五、参考文献

[1] 赖寿宏观.微型计算机控制技术[M].机械工业出版社,2007.6

[2] 杨素行等.MCS-51微型计算机系统原理及应用,清华大学出版社,1995

[3] 胡汉才.微机原理其接口技术.北京 :清华大学出版社, 2004.1462

[4] 沈美明,温冬婵.IBM-PC汇编语言程序设计[M].清华大学出版社,1991.6

 

  评论这张
 
阅读(1274)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017