微机原理三级项目报告

微机原理三级项目报告
微机原理三级项目报告

项目名称:汽车轮毂生产专用夹具控制系统班级:机械装备1班

姓名:李罗金

学号:130101010076

项目指导教师(任课教师、实验室教师):

项目完成时间:2016-5-13

目录

一、设计内容及要求 (2)

二、设计思路 (2)

三、实验设备 (2)

四、项目实现的功能 (3)

五、项目接线图 (4)

六、项目程序 (7)

七、实验结果 (14)

八、程序结果及分析 (15)

九、项目不足 (15)

十、项目总结 (15)

参考文献 (15)

一、设计内容及要求

汽车轮毂生产的最后一序是数控车削,需要使用专用夹具,该夹具使用液压装置控制,中心定位方式。具体动作过程是:机械手上料——液压定位装置启动——中心定位(使用光电传感器检测中心孔定位是否准确)——若定为满足要求驱动液压夹紧装置夹紧工件(使用压力传感器检测是否达到工作压力)——夹紧后启动车床主轴开始工作。要求具有计件功能,能够记录每班的生产件数并使用数码管显示

二、设计思路

1数控车削过程按要求大致分为5个部分,即上料,定位,加紧,车削,计数。

2 其中有两个检测点,即中心定位检测和加紧压力检测,不符合检测标准应显示警告,提示修正。必须满足检测要求后,方能进行下一步动作。

3 车削加工结束后,要有计数设备,由8155芯片输出。计数总量999件。

三、实验设备

实验设备

设备数量功用

8088CPU

8255芯片 1 控制数码管,步进电机,直流电机8155A芯片 1 接收开关数据,控制138译码器8253A芯片 1 控制蜂鸣器不同频率报警

138译码管 1 控制发光二极管开关 2 模拟是否定位和夹紧

发光二极管8 显示工作流程一至六号灯亮,定位夹紧,八七号灯亮

数码管8 显示计数功能

蜂鸣器 1 报警

直流电机 1 模拟切削过程

步进电机 1 模拟上料,定位,夹紧过程导线若干

端口控制对象

端口控制对象端口地址8255端口A 7段数码管的位选0F000

8255端口B 7段数码管的码选0F001

8255端口C 直流电机,步进电机0F002

8255控口端CS1 0F003

8155端口A 138译码器0e001

8155端口B LED 0e002

8155控口端CS2 0e000

138译码器发光二极管

8253计数器1 8253计数器2 0b000

8253计数器2 蜂鸣器0b001

8253控制端cs5 0b003

四、项目实现的功能

1.计数功能,8255pa口控制7段数码管的位选,pb口控制8255的码选

2.定位检测,如果定位满足则进行下一道工序,否则led灯8亮且蜂鸣器以2赫兹频率报警,步进电机工作模拟继续定位。

3.夹紧力检测,如果加紧满足则进入下一道工序,否则led灯7亮且蜂鸣器以0.5赫兹频率报警,步进电机工作模拟继续夹紧。

4.动作分控功能,8155pa口控制138译码器然后控制led灯亮

5.直流电机模拟切削动作。

6.步进电机模拟上料,夹紧,定位功能。

6.8253控制蜂鸣器以不同频率报警。

五、项目接线图

8255管脚及引线图

8155管脚及引线图

五、项目流程图

8253管脚及引线图

上料 第一个灯亮

定位 第二个灯亮

夹紧 第三个灯亮

切削 第四个灯亮 直流电机工作

计数 第五个灯亮 数码管显示

定位检测

夹紧检测

第如果定位满足要求,进行下一步, 否则第八个灯亮,同时蜂鸣器以高频率报警,步进电机工作,模拟继续夹紧过程。 返回继续检测开关8是否为低电平

计数结束 第六个灯

第如果夹紧满足

要求,进行下一步,

否则第七个灯亮,同时蜂鸣器以高频率报警,步进电机工作,模拟继续夹紧过程。

返回继续检测开关7是否为低电平

第一步上料,机器手上料送到程序开始,需要用一个灯表示料已送到,这个过程之中要注意的是,灯一直是亮着的,表示程序一直在进行。

第二步定位,液压定位装置启动送料结束之后,相应的亮着灯熄灭,第二只灯开始亮,表示液压定位装置开始启动。检测定位,如果定位为完成,第八个灯亮,同时蜂鸣器以低频率报警,步进电机工作,模拟继续定位过程。

第三步夹紧,定位满足要求,驱动液压装置夹紧工件第三个灯亮,检测夹紧,如果夹紧未完成,第八个灯亮,同时蜂鸣器以高频率报警,步进电机工作,模拟继续夹紧过程。

第四步切削,夹紧后启动车床主轴开始工作,第四个灯亮,液压装置夹紧工件之后,开始驱动主轴进行工作。开始切削,直流电机开始转动。

第五步计数,切削工作结束后,显示一共加工了多少工件,同时第五个灯亮。

第六步,计数结束,第六个灯亮,返回过程开始。

通过8155向138译码器发出信号,138译码器控制相应的灯亮,控制整个过程中灯的亮灭,向led控制灯发送相应的控制字,表示相关的各个过程。将计数所得值转化相应的控制字发送给数码管显示加工的数量。

六、项目程序

.model small

pa8155 equ 0e101h ;led

pb8155 equ 0e102h ;on/off

ctl8155 equ 0e100h

pa8255 equ 0f000h ;位选

pb8255 equ 0f001h ;码选

pc8255 equ 0f002h

ctl8255 equ 0f003h

.stack

.data

num dw 00h

LEDdt db 10 dup(0)

.code

start:

mov ax,@data

mov ds,ax

mov dx,ctl8255 ;写入方式控制字

mov al,80h

out dx,al

mov dx,ctl8155

mov al,01h

out dx,al

mov dx,0b003h ;防止蜂鸣器空响

mov al,00010101b ;计数器1以方式2工作out dx,al

mov al,01010101b ;计数器2以方式2工作out dx,al

mov dx,0b000h ;给如初始值,计数器1 mov al,1

out dx,al

mov dx,0b001h ;计数器2

mov al,1

out dx,al

call ksgz ;调用开始工作子程序

ksgz proc

shangliao:

mov dx,pa8155 ;上料开始,第一个灯亮mov al,0

out dx,al

mov bx,8fffh ;通过bx传值设定工作时延时程序的时间Call bjdj

call delay

mov dx,pa8155 ;定位开始,第二个灯亮mov al,1

out dx,al

call delay

mov dx,pb8155;定位监测

in al,dx

test al,80h

jnz jiajin;符合要求,进行夹紧

Mov ax,1000h

call fengming;否则报警,调用子程序

jiajin: ;夹紧,第三个灯亮

mov dx,pa8155

mov al,2

out dx,al

Call bjdj

call delay

mov dx,pb8155;夹紧监测

in al,dx

test al,40h

jnz qiexue;

Mov ax,2000h

call fengming

qiexue:

mov dx,pa8155 ;切削,第四个灯亮mov al,3

out dx,al

mov dx,pc8255 ;切削

mov al,11000000b

out dx,al

mov al,05h ;切削工作结束

out dx,al

mov dx,pa8155

mov al,4 ;计数开始第五个灯亮

out dx,al

add num,01h;实现计数

call leddisp

mov al,5 ;完成计数,第六个灯亮

mov dx,pa8155

out dx,al

call delay

jmp shangliao;完成一个工作进程,跳回程序首部

ksgz endp

leddisp proc;计数显示子程序

push ax

push bx

push cx

push dx

mov bx,offset ledtb

mov cx,00ffh

osloy: lodsb

mov ax,num

mov dl,0ah ;个位数显示

div dl

push ax

mov al,ah

xlat cs:LEDtb

mov dx,pb8255

out dx,al

mov al,01111111b

mov dx,pa8255

out dx,al

push bx

mov bx,004fh ;通过bx传值设定工作时延时程序的时间

call delay

pop bx

pop ax

mov ah,0h ;十位数显示

mov dl,0ah

div dl

push ax

mov al,ah

xlat cs:LEDtb

mov dx,pb8255

out dx,al

mov al,10111111b

mov dx,pa8255

out dx,al

push bx

mov bx,004fh ;通过bx传值设定工作时延时程序的时间

call delay

pop bx

pop ax

mov ah,0h ;百位数显示

mov dl,0ah

div dl

push ax

mov al,ah

xlat cs:LEDtb

mov dx,pb8255

out dx,al

mov al,11011111b

mov dx,pa8255

out dx,al

push bx

mov bx,004fh ;通过bx传值设定工作时延时程序的时间

call delay

pop bx

pop ax

loop osloy

mov al,11111111b;led灯全灭

mov dx,pa8255

out dx,al

pop dx

pop cx

pop ax

ret

LEDtb db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh leddisp endp

fengming proc;报警程序

push bx

push cx

push dx

Push ax

mov dx,0b003h ;设置计数器1,2的方式控制字mov al,00110101b ;计数器1以方式2工作

out dx,al

mov al,01110111b ;计数器2以方式3工作

out dx,al

Pop ax

mov dx,0b000h

out dx,al

Mov dx,0b001h

Out dx,ax

mov al,Ah

out dx,al

Mov dx,0b000h

Out dx,al

jiance:

call bjdj ;步进电机工作

mov dx,pb8155;监测

in al,dx

test al,80h

jnz ll

led1: mov al,7;第8个灯亮

mov dx,pa8155

out dx,al

jmp jiance

ll: test al,40h

jnz jiesu

mov al,6;第7个灯亮

mov dx,pa8155

jmp jiance

jiesu:

mov al,00010101b;蜂鸣器停响

mov dx,0b003h

out dx,al

mov dx,0b000h

mov al,1

out dx,al

mov al,01010101b

mov dx,0b003h

out dx,al

mov dx,0b001h

mov al,1

out dx,al

pop dx

pop cx

pop bx

ret

fengming endp

bjdj proc ;步进电机连续分别给abcd通电,使步进电机正转push ax

push bx

push cx

push dx

mov bx,00ffh ;通过bx传值设定工作时延时程序的时间mov dx,pc8255

mov cx,10

faz: mov al, 00000001b

out dx,al

call delay

mov al,00000010b

out dx,al

call delay

mov al,00000100b

out dx,al

call delay

mov al,00001000b

call delay

loop faz

pop dx

pop cx

pop bx

pop ax

ret

bjdj endp

delay proc;延时子程序

push ax

push bx

push cx

push dx

again:mov cx,20

again1:nop

loop again1

dec bx ;通过bx传值设定工作时延时程序的时间jnz again

pop dx

pop cx

pop bx

pop ax

ret

delay endp

end start ;程序结束

七、实验结果

八、程序结果及分析

在正常的工作进程中,程序实现了由一至六号灯的依次亮灭,计数器实现了准确计数。

当将7或9开关置于高电位时,模拟夹紧或者定位过程出现问题时,程序能够实现预期的报警,将开关置于低电位,模拟调整结束,程序可以顺利向下进行,实现顺利的计数。

整个计数的过程和预期的结果完全相同,达到实验要求。

九、项目不足

1、只能进行百位的计数,计数范围较小。可以通过修改程序实现八位数的计数。

2、8253可以实现准确计时,可控制电机转动时间和蜂鸣器蜂鸣频率,由于时间和能力有限,没有做进一步改进。

十、项目总结

刚开始做的时候感觉无从下手,很是迷茫。后来,一点一点和同学交流,从书上找类似的程序段,渐渐地找到了方法。这其中,检测对正、加紧的过程有些不好控制,但经过反复试验,终于解决了难题。最后程序完成,虽说不是很完美,但也基本达到设计要求,很欣慰。

做word时,我用ps画了接线图,用word画流程图,把自己课外学的东西用上了,感觉很满意。

在做项目的过程中,我觉得耐心和合作是非常关键的。因为程序很繁琐,不小心就会出错,有时碰上有问题的试验机器也很无奈;而且,各个小组成员应集思广益,找出最简便、最合适的方案,通力合作,完成目标。

此外我把项目结果视频文件传到了优酷

https://www.360docs.net/doc/8810040351.html,/v_show/id_XMTU3MDQwOTc1Mg==.html?from=y1.7-1.2 最后要感谢老师的指导和帮助,使我受益匪浅,收获良多。

参考文献

钱晓捷.16/32位微机原理、汇编语言及接口技术教程北京:机械工程出版社2011.9

微机原理课程设计报告

微机原理课程设计报告 课程设计是每一个大学生在大学生涯中都不可或缺的, 它使我们在实践中了巩固了所学的知识、在实践中锻炼自己的动手能力,本文就来分享一篇微机原理课程设计报告,希望对大家能有所帮助! 微机原理课程设计报告(一)以前从没有学过关于 汇编语言的知识,起初学起来感觉很有难度。当知道要做课程设计的时候心里面感觉有些害怕和担心,担心自己不会或者做不好。但是当真的要做的时候也只好进自己作大的努力去做,做到自己最好的。 我们在这个过程中有很多自己的感受,我想很多同学都 会和我有一样的感受,那就是感觉汇编语言真的是很神奇,很有意思。我们从开始的担心和害怕渐渐变成了享受,享受着汇编带给我们的快乐。看着自己做出来的东西,心里面的感觉真的很好。虽然我们做的东西都还很简单,但是毕竟是我们自己亲手,呵呵,应该是自己亲闹做出来的。很有成就感。 我想微机原理课程设计和其他课程设计有共同的地方, 那就是不仅加深和巩固了我们的课本知识,而且增强了我们自己动脑,自己动手的能力。但是我想他也有它的独特指出,那就是让我们进入一个神奇的世界,那就是编程。对于很多学过汇编或者其他的类似程序的同学来说,这不算新奇,但是对于我来说真的新奇,很有趣,也是我有更多的兴趣学习微机原理和其他的汇编。 微机原理与接口技术是一门很有趣的课程,任何一个计 算机系统都是一个复杂的整体,学习计算机原理是要涉及到整体的每一部分。讨论某一部分原理时又要涉及到其它部分的工作原理。这样一来,不仅不能在短时间内较深入理解计算机的工作原理,而且也很难孤立地理解某一部分的工作原理。所以,在循序渐进的课堂教学过程中,我总是处于“学会了一些新知识,弄清了一些原来保留的问题,又出现了些新问题”的循环中,直到课程结束时,才把保留的问题基本搞清楚。 学习该门课程知识时,其思维方法也和其它课程不同,

微机原理(存储器)

微机原理(存储器)

深圳大学实验报告 课程名称:微型计算机技术 实验项目名称:静态储存器扩展实验 学院:信息工程学院 专业:电子信息工程 指导教师:骆剑平 报告人:罗沛鸿学号:2012130294 班级:电子3班实验时间: 实验报告提交时间: 教务处制

一.实验目的 1. 了解存储器扩展的方法和存储器的读/写。 2. 掌握CPU 对16 位存储器的访问方法。 二.实验设备 PC 机一台,TD-PITE 实验装置或 TD-PITC 实验装置一套,示波器一台。 三.实验内容 编写实验程序,将0000H~000FH 共16 个数写入SRAM 的从0000H 起始的 一段空间中,然后通过系统命令查看该存储空间,检测写入数据是否正确。 四.实验步骤和代码 1. 实验接线图如图4.4 所示,按图接线。 2. 编写实验程序,经编译、链接无误后装入系统。 3. 先运行程序,然后再停止程序运行。 4. 通过D 命令查看写入存储器中的数 据:D8000:0000 回车,即可看到存储 器中的数据,应为0001、0002、…、 000F 共16个字。 5. 改变实验程序,按非规则字写存储器,观察实验结果。 6. 改变实验程序,按字节方式写存储器,观察实验现象。 实验编程: SSTACK SEGMENT STACK DW 32 DUP(?) SSTACK ENDS CODE SEGMENT START PROC FAR ASSUME CS:CODE MOV AX,8000H MOV DS,AX

AAO: MOV SI, 0000H MOV CX,0010H MOV AX,0000H AA1: MOV[SI],AX INC AX INC SI INC SI LOOP AA1 NOP HERE: JMP HERE START ENDP CODE ENDS END START 五.实验结果:

微机原理课程设计电压报警器实验报告

南通大学电子信息学院 微机原理课程设计 报告书 课题名: 班级: 姓名: 学号: 指导老师: 日期: xxx

目录 1.设计目的 (2) 2.设计内容 (2) 3.设计要求 (2) 4.设计原理 (3) 5.硬件电路图 (3) 6.程序代码 (5) 7.程序及硬件系统调试情况 (19) 8.设计总结与体会 (19)

一、设计目的 课程设计是培养和锻炼学生在学习完本门课后综合应用所学理论知识,解决实际工程设计和应用问题的能力的重要教学环节。它具有动手、动脑和理论联系实际的特点,是培养在校工科大学生理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问题能力的一个重要教学环节。 通过课程设计,要求学生熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,使学生得到微机开发应用方面的初步训练。让学生独立或集体讨论设计题目的总体设计方案、编程、软件硬件调试、编写设计报告等问题,真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。通过本次课程设计使学生熟练掌握微机系统与接口扩展电路的设计方法,熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。 通过课程设计实践,不仅要培养学生事实求是和严肃认真的工作态度,培养学生的实际动手能力,检验学生对本门课学习的情况,更要培养学生在实际的工程设计中查阅资料,撰写设计报告表达设计思想和结果的能力。 二、设计内容 设计一个电压报警器,要求采集实验箱提供的0~5V的电压,当输入电压在3V以内,显示电压值,如2.42。当输入电压超过3V,显示ERR,并报警。电压值可在七段数码管显示,点阵广告屏显示或液晶屏显示。报警形式自行设计,

微机原理三级项目

《微型计算机原理及应用》三级项目 ----汽车玻璃总成工装控制系统设计 班级:12级轧钢二班 姓名:贾闯 学号:120101020023 指导教师:李艳文 完成时间:2015年 05 月

前言 微机原理主要内容包括微型计算机体系结构、8088微处理器和指令系统、汇编语言设计以及微型计算机各个组成部分介绍等内容。微机原理接口技术是一门实践性强的学科,不但要求较高的理论水平,而且还要求有实际的动手能力。这次项目设计的主要目的是提高我们的实践能力,包括提高汇编语言都的编程能力,在进行项目设计的过程中,通过亲身体验、自己分析解决问题,从而系统地掌握微机原理的接口技术的相关知识。项目设计使用星研集成环境软件和STAR ES598PCI试验仪进行真,包括程序输入、调试、运行,最后进行结果分析,验证程序的正确性。该项目的实验题目为某生产线控制系统计,实验过程中用到了8255及8155芯片,LED灯和LED数码管及开关,直流电机及异步电机等。通过该实验要了解8255及8155的工作原理,熟悉8255及8155内部结构和与8088的接口逻辑及其应用,学会初始化编程方法以及输入,输出程序设计技巧。

摘要: (3) 一.项目要求 (3) 三.设计流程图 (4) 四.硬件及插口连线图 (5) 4.1 连线说明 (5) 4.2 原理图 (5) 五.程序端口设置 (7) 六.程序代码 (7) 七.调试与结果分析 (12) 7.1程序调试 (12) 7.2运行结果 (12) 7.3运行结果分析 (13) 八.心得体会 (13) 九.参考文献 (13)

摘要: 该项目的主要内容为在某工位上装配玻璃插片,并记录每班生产件数。经过项目分析,方案转换及确定,编写出相关程序,经实验台布线,调试,测试试验结果并最终得出正确结果达到项目要求。项目用到了8255及8155,实验过程中要了解8255及8155的工作原理,熟悉8255及8155内部结构。 一.项目要求 汽车玻璃总成工装控制系统设计:某生产线生产汽车玻璃,需要在某工步中装配两个插片,装配插片时需要一种自动化装置,要采用三个定位点检测,两个粘接动作和一个计数装置记录每班生产件数。 二.项目分析 ○1直流电机模拟传送带的运转 ○2用三个开关模拟三点定位 ○3 ○4

微机原理学习心得

微机原理学习心得 本学期的微机原理课程即将要结束,以下是关于微机这门课程的心得体会: 初学《微机原理》时,感觉摸不着头绪。面对着众多的术语、概念及原理性的问题不知道该如何下手。在了解课程的特点后,我发现,应该以微机的整机概念为突破口,在如何建立整体概念上下功夫。“麻雀虽小,五脏俱全”可以通过学习一个模型机的组成和指令执行的过程,了解和熟悉计算机的结构、特点和工作过程。 《微机原理》课程有许多的新名词、新专业术语。透彻理解这些名词、术语的意思,为今后深入学习打下基础。一个新的名词从首次接触到理解和应用,需要一个反复的过程。而在众多概念中,真正关键的有很多。比如“中断”概念,既是重点又是难点,如果不懂中断技术,就不能算是搞懂了微机原理。在学习中凡是遇到这种情况,绝对不轻易放过,要力求真正弄懂,搞懂一个重点,将使一大串概念迎刃而解。 学习过程中,我发现许多概念很接近,为了更好的掌握,将一些容易混淆的概念集中在一起进行分析,比较它们之间的异同点。比如:微机原理中,引入了计算机由五大部分组成这一概念;从中央处理器引出微处理器的定义;在引出微型计算机定义时,强调输入/输出接口的重要性;在引出微型计算机系统的定义时,强调计算机软件与计算机硬件的相辅相成的关系。微处理器是微型计算机的重要组成部

分,它与微型计算机、微型计算机系统是完全不同的概念。 在微机中,最基础的语言是汇编语言。汇编语言是一个最基础最古老的计算机语言。语言总是越基础越重要。在重大的编程项目中应用最广泛。就我的个人理解,汇编是对寄存的地址以及数据单元进行最直接的修改。而在某些时候,这种方法是最有效,最可靠的。比如,最近闹得沸沸扬扬的珊瑚虫一案,其软件制作的核心人物就是使用汇编语言来创造闻名遐迩的QQ查IP软件-----珊瑚虫,并成立了有名的珊瑚虫工作室,其威力可见一斑。 然而,事物就是有两面性,有优点自然缺点也不少。其中,最重要的一点就是,汇编语言很复杂,对某个数据进行修改时,本来很简单的一个操作会用比较复杂的语言来解决,而这些语言本身在执行和操作的过程中,占有大量的时间和成本。在一些讲求效率的场合,并不可取。 汇编语言对学习其他计算机起到一个比较、对照、参考的促进作用。学习事物总是从最简单的基础开始的。那么学习高级语言也当然应当从汇编开始。学习汇编语言实际上是培养了学习计算机语言的能力和素养。个人认为,学习汇编语言对学习其他语言很有促进作用。 汇编语言在本学期微机学习中有核心地位。本学期微机原理课程内容繁多,我认为在学习中要考虑到“学以致用”,不能过分强调课程的系统性和基本理论的完整性,而应该侧重于基本方法和应用实例。从微机应用系统的应用环境和特点来看,微机系统如何与千变万化的外部设备、外部世界相连,如何与它们交换信息,是微机系统应用中的关键所在,培养一定的微机应用系统的分析能力和初步设计能

微机原理课程设计报告交通灯

WORD格式微机原理课程设计 设计题目交通灯的设计 实验课程名称微机原理 姓名王培培 学号080309069 专业09自动化班级2 指导教师张朝龙 开课学期2011至2012学年上学期

一、实验设计方案 实验名称:交通灯的设计实验时间:2011/12/23 小组合作:是□否?小组成员:无 1、实验目的: 分析实际的十字路口交通灯的亮灭过程,用实验箱上的8255实现交通灯的控制。(红,黄,绿三色灯) 2、实验设备及材料: 微机原理和接口技术实验室的实验箱和电脑设备等。 3、理论依据: 此设计是通过并行接口芯片8255A和8086计算机的硬件连接,以及通过8253延时的方法,来实现十字路口交通灯的模拟控制。 如硬件连接图所示(在后),红灯(RLED),黄灯(YLEDD)和绿灯(GLED)分别接在8255 的A,B,C口的低四位端口,PA0,PA1,PA2,PA3分别接1,2,3,4(南东北西)路口的红灯,B,C口类推。8086工作在最小模式,低八位端口AD0~AD7接到8255和8253的D0~D7,AD8~AD15通过地址锁存器8282,接到三八译码器,译码后分别连到8255和8253的CS片选端。8253的 三个门控端接+5V,CLOCK0接由分频器产生的1MHZ的时钟脉冲,OUT0接到CLOCK1和CLOCK,2 OUT1接到8086的AD18,8086通过检测此端口是否有高电平来判断是否30s定时到。OUT2产生 1MHZ方波通过或门和8255的B口共同控制黄灯的闪烁。8255三个口全部工作在方式0既基本 输入输出方式,红绿灯的转换由软件编程实现。

4、实验方法步骤及注意事项: ○1设计思路 红,黄,绿灯可分别接在8255的A口,B口和C口上,灯的亮灭可直接由8086输出0,1 控制。 设8253各口地址分别为:设8253基地址即通道0地址为04A0H,通道1为04A2H,通道2 为04A4H,命令控制口为04A6H。 黄灯闪烁的频率为1HZ,所以想到由8253产生一个1HZ的方波,8255控制或门打开的时 间,在或门打开的时间内,8253将方波信号输入或门使黄灯闪烁。 由于计数值最大为65535,1MHZ/65536的值远大于2HZ,所以采用两个计数器级联的方 式,8253通道0的clock0输入由分频器产生的1MHZ时钟脉冲,工作在方式3即方波发生器方 式,理论设计输出周期为0.01s的方波。1MHZ的时钟脉冲其重复周期为T=1/1MHZ=1s,因此 通道0的计数初值为10000=2710H。由此方波分别作为clock1和clock2的输入时钟脉冲,所以 通道1和通道2的输入时钟频率为100HZ,通道1作计数器工作在方式1,计数初值3000=BB8H 既30s,计数到则输出一个高电平到8255的PA7口,8255将A口数据输入到8086,8086检测 到高电平既完成30s定时。通道2工作在方式3需输出一个1HZ的方波,通过一个或门和8086 共同控制黄灯的闪烁,因此也是工作在方波发生器方式,其计数初值为100=64H,将黄灯的状态 反馈到8055的端口PB7和PC7,同样输入到8086,8086通过两次检测端口状态可知黄灯的状态 变化,计9次状态变化可完成5次闪烁。 三个通道的门控信号都未用,均接+5V即可。 ○ 2硬件原理及电路图 由于8255A与8086CPU是以低八位数据线相连接的,所以应该是8255A的A1、A 0 线分别与 8086CPU的A2、A线相连,而将8086的 1 A 0 线作为选通信号。如果是按8255A内部地址来看, 则在图中它的地址是PA口地址即(CS+000H),PB口地址为(CS+001H),PC口地址为(CS+002H),

微机原理及应用实验

实验报告1 实验项目名称:I/O地址译码;简单并行接口同组人: 实验时间:实验室:微机原理实验室K2-407 指导教师:胡蔷 一、实验目的: 掌握I/O地址译码电路的工作原理,简单并行接口的工作原理及使用方法。 二、预备知识: 输入、输出接口的基本概念,接口芯片的(端口)地址分配原则,了解译码器工作原理及相应逻辑表达式,熟悉所用集成电路的引线位置及各引线用途;74LS245、74LS373的特性及作用。 三、实验内容245输入373输出 使用Protues仿真软件制作如下电路图,使用EMU8086编译软件编译源程序,生成可执行文件(nn . exe),在Protues仿真软件中加载程序并运行,分析结果。 编程实现:读8个开关的状态,根据输入信号控制8个发光二极管的亮灭。 图1-1 245输入373输出 四、程序清单

五、实验结果 六、结果分析 七、思考题: 1、如果用74LS373作输入接口,是否可行?说明原因;用74LS245作输出接口,是否可行?说明原因。

实验报告2 实验项目名称:可编程定时器/计数器;可编程并行接口同组人: 实验时间:实验室:微机原理实验室K2-407 指导教师:胡蔷 一、实验目的: 掌握8253的基本工作原理和编程应用方法。掌握8255的工作原理及使用方法。 二、预备知识: 8253的结构、引脚、控制字,工作方式及各种方式的初始化编程及应用。 8255的内部结构、引脚、编程控制字,工作方式0、1、2的区别,各种方式的初始化编程及应用。 三、实验内容: ⑴8253输出方波 利用8253的通道0和通道1,设计产生频率为1Hz的方波。设通道0的输入时钟频率为2MHz,8253的端口地址为40H,42H,44H,46H。通道0的输入时钟周期0.5μs,其最大定时时间为:0.5μs×65536 = 32.768ms,要产生频率为1Hz(周期= 1s)的方波,利用;一个通道无法实现。可用多个通道级连的方法,将通道0的输出OUT0作通道1的输入时钟信号。设通道0工作在方式2(频率发生器),输出脉冲周期= 10 ms,则通道0的计数值为20000(16位二进制)。周期为4 ms的脉冲作通道1的输入时钟,要求输出端OUT1输出方波且周期为1s,则通道1工作在方式3(方波发生器),计数值为100(8位;二进制)。硬件连接如图2-1。

微机原理试题集+答案

微机原理试题集+答案 第1章概述 1.电子计算机主要由运算器、控制器、存储器、输入设备和输出设备等五部分组成。 2.运算器和控制器 集成在一块芯片上,被称作CPU。 3.总线按其功能可分数据总线、地址总线和控制总线三种不同类型的总线。 4.计算机系统与外部设备之间相互连接的总线称为系统总线(或通信总线) ; 用于连接微型机系统内各插件板的总线称为系统内总线(板级总线) ; CPU内部连接各寄存器及运算部件之间的总线称为内部总线。 5.迄今为止电子计算机所共同遵循的工作原理是程序存储和程序控制的工作原理。这种原理又称为冯·诺依曼型原理。第3章微处理器及其结构 1.8086/8088 CPU执行指令中所需操作数地址由 EU 计算出16 位偏移量部分送 BIU ,由 BIU 最后形成一个 20 位的内存单元物理地址。

2.8086/8088 CPU在总线周期的T1 时刻,用A19/S6~ A16/S3 输出 20 位地址信息的最高 4 位,而在其他时钟周期,则输出状态信息。 3.8086/8088 CPU复位后,从 0FFFF0H 单元开始读取指令字节,一般这个单元在 ROM 区中,在其中设置一条跳转指令,使CPU对系统进行初始化。 4.8086系统的存储体系结构中,1MB存储体分 2 个库,每个库的容量都是512K字节,其中和数据总线D15~D8相连的库全部由奇地址单元组成,称为高位字节库,并用BHE作为此库的选通信号。 5.8086/8088系统中,可以有 64K 个段起始地址,任意相邻的两个段起始地址相距 16 个存储单元。 6.用段基值及偏移量来指明内存单元地址的方式称为逻辑地址。 7.通常8086/8088 CPU中当EU执行一条占用很多时钟周期的指令时,或者在多处理器系统中在交换总线控制时会出现空闲状态。 8.8086 CPU使用 16 根地址线访问I/O端口,最多可访问64K 个字节端口,使用 20 根地址线访问存储单元,最多可访问1M 个字节单元。 9.CPU取一条指令并执行该指令的时间称为指令周期,它通常包含若干个总线周期,而后者又包含有若干个时钟周期。

微机原理课程设计报告

微型计算机技术课程设计 指导教师: 班级: 姓名: 学号: 班内序号: 课设日期: _________________________

目录 一、课程设计题目................. 错误!未定义书签。 二、设计目的..................... 错误!未定义书签。 三、设计内容..................... 错误!未定义书签。 四、设计所需器材与工具 (3) 五、设计思路..................... 错误!未定义书签。 六、设计步骤(含流程图和代码) ..... 错误!未定义书签。 七、课程设计小结 (36)

一、课程设计题目:点阵显示系统电路及程序设计 利用《汇编语言与微型计算机技术》课程中所学的可编程接口芯片8253、8255A、8259设计一个基于微机控制的点阵显示系统。 二、设计目的 1.通过本设计,使学生综合运用《汇编语言与微型计算机技术》、《数字电子技术》等课程的内容,为今后从事计算机检测与控制工作奠定一定的基础。 2.掌握接口芯片8253、8255A、8259等可编程器件、译码器74LS138、8路同相三态双向总线收发器74LS245、点阵显示器件的使用。 3.学会用汇编语言编写一个较完整的实用程序。 4.掌握微型计算机技术应用开发的全过程,包括需求分析、原理图设计、元器件选用、布线、编程、调试、撰写报告等步骤。 三、设计内容 1.点阵显示系统启动后的初始状态 在计算机显示器上出现菜单: dot matrix display system 1.←left shift display 2.↑up shift display 3.s stop 4.Esc Exit 2.点阵显示系统运行状态 按计算机光标←键,点阵逐列向左移动并显示:“微型计算机技术课程设计,点阵显示系统,计科11302班,陈嘉敏,彭晓”。 按计算机光标↑键,点阵逐行向上移动并显示:“微型计算机技术课程设计,点阵显示系统,计科11302班,陈嘉敏,彭晓”。 按计算机光标s键,点阵停止移动并显示当前字符。 3.结束程序运行状态 按计算机Esc键,结束点阵显示系统运行状态并显示“停”。 四.设计所需器材与工具 1.一块实验面包板(内含时钟信号1MHz或2MHz)。 2.可编程芯片8253、8255、74LS245、74LS138各一片,16×16点阵显示器件一片。

汇编与微机原理课程设计报告

微机接口课程设计报告 (题目:模拟自动门) 指导老师郭兰英 班级2015240204

目录 一概述 (1) 1.1 课程设计名称 (1) 1.2 课程设计要求 (1) 1.3 课程设计目的 (1) 二设计思想 (1) 三实施方案 (2) 3.1 获得传感器和“门”的状态 (2) 3.2 驱动步进电机和点阵模块 (2) 3.3 实现硬件延时 (3) 四硬件原理 (3) 4.1 中断控制器8259 (4) 4.2并行接口8255 (4) 4.3 定时/计数器8254 (5) 4.4 点阵LED显示屏 (5) 4.5 步进电机 (6) 4.6 红外距离传感器 (7) 五软件流程 (8) 六程序运行结果及分析 (11) 6.1 开门状态 (11) 6.2 关门状态 (12) 6.3 关门操作进行时中断到开门操作 (14)

6.4特殊状态 (15) 七个人感想 (16) 八附录 (18)

一、概述 1.1课程设计名称 模拟自动门 1.2课程设计要求 1)用汇编语言编程完成硬件接口功能设计。 2)硬件电路基于80x86微机接口。 3)程序功能包含:步进电机转动、点阵显示开关门、传感器检测是否有人、8254延时。 4)传感器检测有人时开门,门全开后延时几秒关门,若关门时检测到有人,立刻开门。 1.3课程设计目的 通过本课程设计,让学生对微机系统有一个较面的理解,对典型数字接口电路的应用技术有一个较深入的掌握,并对应用系统进行硬件原理和软件编程进行分析、设计和调试,达到基本掌握简单微型计算机应用系统软硬件的设计方法,提高项目开发能力的目的。要求同学分组完成课题,写出课程设计说明书,画出电路原理图,说明工作原理,编写设计程序及程序流程图。 二、设计思想 本程序主要功能是模拟商场等公共场所的自动门,实现有物体靠近并被传感器检测到时发生一系列变化的效果,模拟实现开门关门的功能。 为了尽量模拟真实场景下的自动门状态变化,本程序主要可以实现以下功能: 1、当传感器可检测范围内检测到物体,并且“门”为“关”的状态,立即“打开门”,即用一系列的硬件动作模拟自动门打开的动作和状态。 2、当“门”完全打开后一段时间后,传感器范围内检测不到物体时,立即“关闭门”, 用一系列的硬件动作模拟自动门关闭的动作和状态。

微机原理及应用课程设计报告最终版

《微机原理及应用》课程设计报告 题目LED16*16点阵实验 学院电子信息工程学院 专业电子信息工程 组长姓名和学号 学生姓名和学号 指导教师 2015 年 1 月 22 日

目录 1 选题目的、意义及任务 (1) 1.1 选题目的 (1) 1.2 选题意义 (1) 1.3 设计任务 (1) 2 方案设计 (2) 2.1设计思路......................... . (2) 2.2总体设计 (3) 2.3设计论证 (3) 2.4硬件连接 (3) 3 设计流程 (6) 3.1程序流程图 (6) 4 主程序分析 (7) 4.1程序分析 (7) 4.2功能解释 (9) 5 调试结果 (9) 5.1硬件、软件实现 (9) 5.2结果图 (10) 6 团队构成 (10) 7 问题分析 (11) 8 心得体会 (11) 8 附录 (14)

1 选题目的、意义及任务 1.1 选题目的 本次微机原理及应用课程设计我们组的选题是LED16*16点阵实验。LED点阵通过LED(发光二极管)组成,以灯珠亮灭来显示文字、图片、动画、视频等,LED点阵常常被用来做点阵屏。点阵屏是各部分组件都模块化的显示器件,通常由显示模块、控制系统及电源系统组成。LED点阵显示系统中各模块的显示方式有静态和动态显示两种,静态显示原理简单、控制方便,但硬件接线复杂,在实际应用中一般采用动态显示方式,动态显示采用扫描的方式工作,由峰值较大的窄脉冲驱动,从上到下逐次不断地对显示屏的各行进行选通,同时又向各列送出表示图形或文字信息的脉冲信号,反复循环以上操作,就可以显示各种图形或文字信息。对于我们的课程设计主要目的如下: ①熟悉8155、8255的功能,了解点阵显示的原理及控制方法; ②学会使用LED点阵,通过编程显示不同字符; 1.2选题意义 LED显示屏具有亮度高、工作电压低、功耗小、微型化、易与集成电路匹配、驱动简单、寿命长、耐冲击、性能稳定等特点。广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。因此16*16LED点阵实验的课程设计对实际的生产和生活具有非常重要的指导意义。通过LED16*16点阵实验来让我们更好地理解微机工作的原理,并更深层次的了解各大芯片的用法以及功能。 1.3设计任务 设计一个能显示16X16点阵图文LED显示屏,要求能显示文字,文字应稳定、清晰,文字以卷帘形式向上滚动显示“欢迎使用星研实验仪”。

微机原理实验报告E02

【E02】OLED液晶显示实验实验报告 院系:电子科学与技术学院 专业:微电子科学与工程 实验者姓名:万子昂 学号: 35320172200223 实验时间: 2020 年 5 月 11 日 实验报告完成时间:2020 年 5 月 11 日 指导老师意见:

一、实验目的: 1、进一步熟悉MSP432微控制器GPIO引脚的使用 2、学会OLED显示屏与微控制器的接口方法和使用方法 二、实验内容要求: 1、创建工程项目,添加项目文件,配置项目环境等; 2、在OLED屏上显示姓名和学号(字模软件转换汉字) 3、在同一行上显示一段包括中文、英文、数字的内容 三、实验注意事项 1、短路问题:导线、示波器探头、金属笔帽等(断电操作) 2、接插件暴力拔插:顺着接插方向 四、代码: OLED_ShowCHinese(0,0,0); OLED_ShowCHinese(16*1-1,0,1); OLED_ShowCHinese(16*2-1,0,2); OLED_ShowString(0,4,"35320172200223"); {0x80,0x82,0x82,0x82,0xFE,0x82,0x82,0x82,0x82,0x82,0xFE,0x82,0x82,0x82,0x80,0x00}, {0x00,0x80,0x40,0x30,0x0F,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00},/*"开",0*/ {0x00,0x00,0x18,0x16,0x10,0xD0,0xB8,0x97,0x90,0x90,0x90,0x92,0x94,0x10,0x00,0x00}, {0x00,0x20,0x10,0x8C,0x83,0x80,0x41,0x46,0x28,0x10,0x28,0x44,0x43,0x80,0x80,0x00},/*"发",1*/ {0x10,0x10,0xD0,0xFF,0x90,0x10,0x00,0xFC,0x24,0xE4,0x24,0x22,0x23,0xE2,0x00,0x00}, {0x04,0x03,0x00,0xFF,0x00,0x83,0x60,0x1F,0x80,0x41,0x26,0x18,0x26,0x41,0x80,0x00},/*"板",2*/ OLED_ShowString(0,0,"MSP432"); OLED_ShowCHinese(50,0,0); OLED_ShowCHinese(50+16*1-1,0,1); OLED_ShowCHinese(50+16*2-1,0,2); 五、实验结果:

微机原理课程设计报告-数字时钟的实现(附代码)

合肥工业大学 计算机与信息学院 课程设计 课程:微机原理与接口技术设计专业班级:计算机科学与技术x班学号: 姓名:

一、设计题目及要求: 【课题6】数字时钟 1.通过8253 定时器作产生秒脉冲定时中断。在中断服务程序中实现秒、分、小时的进位(24小时制)。 2.在七段数码管上显示当前的时分秒(例如,12 点10 分40 秒显示为121040)。 3.按“C”可设置时钟的时间当前值(对准时间)。 二、设计思想: 总体思想: 1、功能概述: 实验箱连线: 本实验建立在Dais实验箱基础上完成的基本连线及程序如下: 138译码器: A,B,C,D,分别连接A2,A3,A4,GS; y0连接8253的CS片选信号; y1连接8259的CS片选信号; 8253连线: 分频信号T2接8253的CLK0; 8253的OUT0接8259的IR7; 8253的gate信号接+5V; 8259连线: 8259的数据线接入数据总线;

本程序包括显示模块,键盘扫描模块,时间计数模块,设置模块等几个模块, (1)程序运行后,LED显示000000初始值,并且开始计数 (2)按C键进行设置初始时间,考虑到第一个数只能是0,1,2,当第一个数显示2时第二个数只能显示0~4,同理下面各位应满足时钟数值的合理的取值; (3)在手动输入初始值时,按D键进行回退1位修改已设置值,连续按D键可以全部进行删除修改。 2、主程序设计 主程序中完成通过调用子程序完成对8253及8259的初始化,对8259进行中断设置。主要在显示子程序和键盘子处理程序之间不断循环,8253每一秒给8259一个刺激,当8259接受到刺激后会给CPU一个中断请求,CPU会转去执行中断子程序,而中断子程序设置成时间计数加,即完成电子表的整体设计。详细流程图见图三-1。 3、LED显示子程序设计 本程序显示部分用了6个共阳极LED作为显示管,显示程序要做到每送一次段码就送一次位码,每送一次位码后,将位码中的0右移1位作为下次的位码,从而可以实现从左到右使6个LED依次显示出相应的数字。虽然CPU每隔一定时间便执行显示程序,但只要这个时间段不太长,由于人眼的视觉作用,就可以在6个LED上同时见到数字显示。 4、键盘扫描子程序设计 本程序需要用键盘对时间的初始值进行设置,因此对键盘扫描的子程序需要满足的功能如下: 判断是否是C键,若不是就返回至主程序,若是C键就开始对时间初始值进行设置,同时因注意到第一个值不可以超过2,第一个数是2时第二数不能超过4,余下的同理要满足时间数值的取值范围呢,若不是合法输入不予反应继续等待输入。当遇到输入数值错误时可以按下D键进行删除一位重新设置;当6位初始值全部设置成功后,电子表将自动开始走表。 5、时间运算子程序设计 该子程序的主要功能是对时、分、秒的运算,并把运算出的最终结果存到事先已经开辟

微机原理课程项目(优选.)

某生产线控制系统设计课程名称:微机原理及应用三级项目 班级:13级工设(1)班 学号:130110050022 姓名:王志辉 指导教师:王志松赵玉勤张庆玲唐艳华朱学军王鑫 2016年5月17日

目录 1摘要 (3) 2前言 (3) 3正文 (4) 3.1项目要求 (4) 3.2模拟方案 (4) 3.3流程图 (5) 3.4接线图 (5) 3.5程序代码 (7) 3.6实验结果分析 (13) 4 感想 (13) 5 参考文献 (13)

1摘要 在计算机星研调试系统环境下,成功实现了某生产线控制系统设计及运行调试。通过实验箱上的各部分硬件系统,模拟工程实际中的各个环节:8255和138译码器控制工位(发光管代替)切换和工位启停;1953脉冲及8253准确计时;8155控制数码管显示已完成数和已误工次数;蜂鸣器和逻辑笔发出故障警报;8255控制点阵,显示生产线状态。 2前言 随着科学技术的发展,工业机械化程度也逐步加深,这不仅为企业,更为社会创造了丰厚的利润。为了实现生产要求,现通过微机控制整个流水线作业不仅可以节约人力,还能提高生产效率,降低生产成本。在本控制系统设计中,5个发光管代表现实生产中的5个工位,其亮灭表示实际生产中是否工作;八位数码管的低四位显示实际生产中工件完成个数,高四位显示故障发生次数。利用定时芯片8253、并口芯片8155与8255A、1953脉冲、八位数码管、138译码器、发光管、蜂鸣器、逻辑笔及8*8点阵模块实现生产要求。

3正文 3.1项目要求 某生产线用于装配某机械产品,总共有5个工位,分别为A、B、C、D、E 要求使用微机控制,总计45秒完成一个产品的装配。A、B、C、D各需要8秒,E工位需要13秒。其中E工位是关键控制工位,如果在E工位没有按照要求的时间完成就要将A工位暂停,直到E工位完成后给A一个完成信号重新启动A 工位。要求记录完成的工件数和生产线发生故障的次数并显示。 3.2模拟方案 一、考虑用8255作为输入与输出的基本接口,同时,由于需要计时,选用8253作为计时器。五个工位分别用五个灯亮来代替,用8253的一个计数器实现灯持续亮8秒或13秒。 二、为了表示A、B、C、D、E五个工位的运行情况,选用四个别发光二极管来显示,A、B、C、D、E五个工位进行时,分别对应五个灯亮,其他灯均灭(例如,B工位进行时,B灯亮,其他各灯均处于熄灭状态)用8255A的一个端口(A 口或B口)控制发光二极管的亮灭。 三、由于按八小时工作制计算,一天最多生产的工件数不多于3位数,所以用数码管的前四位记录工件数,用数码管后四位记录故障数。故可选取8255的A口或B口作为位码或段码的输出接口,并由138译码器的8个输出引脚控制数码管的段码或位码。 四、8255可以通过C口的三个引脚与138译码器相连,来控制138译码器的输出。 五、误工信号的控制可以用一个误工开关和一个误工信号来实现。故障通过由人控制开关的通断来实现开关的状态需通过8255读入计算机,故可以使8255的C口的某一个引脚与开关相连。

微机原理实验四实验报告

实验报告

实验四 8251可编程串行口与PC机通信实验一、实验要求 利用实验箱内的8251A芯片,实现与PC机的通信。 二、实验目的 1.掌握8251A芯片结构和编程方法; 2.了解实现串行通信的硬件环境,数据格式和数据交换协议; 3.了解PC机通信的基本要求。 三、实验原理 (一)8251A芯片工作方式配置: 1. 8个数据位; 2.无奇偶校验位; 3.1个停止位; 4.波特率因子设为16; 5. 波特率设为9600。 (二)8251A主要寄存器说明 图4-1 模式字 图4-2 命令字

CO MMAN D I NSTR UCT ION FO RMA T 图4-3 状态字 (三)8251编程 对8251 的编程就是对8251 的寄存器的操作,下面分别给出8251 的几个寄存器的格式。(1)方式控制字 方式控制字用来指定通信方式及其方式下的数据格式,具体各位的定义如图4-4所示。 图4-4 方式控制字说明 (2)命令控制字 命令控制字用于指定8251 进行某种操作(如发送、接收、内部复位和检测同步字符等)或处于某种工作状态,以便接收或发送数据。图4-5 所示的是8251 命令控制字各位的定义。 图4-5命令控制字说明 (3)状态字 CPU 通过状态字来了解8251 当前的工作状态,以决定下一步的操作,8251 的状态字如 图4-6所示。 图4-6 状态字说明 四、实验电路连接: 1.CS8251接228H,CS8279已固定接至238H; 2.扩展通信口18中的232RXD连8251RXD ,232TXD连8251TXD;

3.计算机的两个RS232通信口,一个连至仿真机通信口,一个连至扩展通信口18(所有通信口均为DB9)。注意:RS232通信口必须在设备断电状态下插拔! 图4-7 连线图 五、实验内容及要求 1. 将例程从PDF文档中导入到WMD86软件编辑环境中,调试通过。使用软件自带的示波器,观察Txd管脚的输出,验证结果的正确性。将结果截图保存,贴入实验报告。 2.剔除例程中冗余部分,实现对例程的精简和优化。将精简内容与相应理由写入实验报告。 3.将自己学号的后三位数字通过RS232端口的Txd管脚输出。使用软件自带的示波器,观察Txd管脚的输出,验证结果的正确性。将结果截图保存,贴入实验报告。 4.通过读状态寄存器的方法,获得发送移位寄存器是否为空的信息,实现学号后三位数字的循环发送。将结果截图保存,贴入实验报告。 5.给每帧数据间添加固定的时间间隔,时间间隔为10000个指令周期。将结果截图保存,

8086.8088微机原理课程设计

8086/8088微机原理课程设计 1、课程设计说明 “微机原理与接口技术课程设计”主要是测试学生的8086/8088系统输入输出技术应用能力、数字电路应用能力和程序设计能力。 设计题目中综合了《数字逻辑》、《微机原理与接口技术》和《程序设计基础》等课程中的相关知识点。特别是电气工程系各专业学习了《模拟电子》、《传感器技术》、《单片机技术》等课程,给题目的扩展和实际应用提供了基础。本课程的课程设计实际上是一个综合性应用的设计和制作。 这里只给出了部分课程设计的题目,主要和接口电路有关,每个题目的实现方式和扩展空间都很大,指导教师可根据学生的具体情况决定设计题目的内容和设计量。纯汇编语言软件的设计未在这里列出。 欢迎学生自拟题目,经指导教师审核其难易程度和确定所用器材,优先选用。 2、课程设计计分办法 课程设计的计分由课设题目(60)、课设报告(20)、考勤(20)三部分组成。 一、题目的选择 设计题目分为星级制(★),根据选择题目的难易程度确定成绩,以百分制计算,按比例计入总成绩。要根据个人情况合理选择题目,不可多组选择同一题目。 1、无星为最简题目,做完多个题目仅记分为及格(69分及以下)。 2、1星(★)为简单题目,做完1个题目记分为良(70~89分)。 3、2星(★★)为较难题目,做完1个题目记分优(90~100分)。 4、星级题目多做可提高分值。 5、课设一般为分组实施,主要设计者记原星级分值,辅助者减1星。 6.、未完成设计者视设计程度减星计分。 7、无星题目可单人完成,但不选题目者记0分。 二、报告要求 课设报告应按规定格式书写,并按时上交。报告原则上要求手工书写,如要打印必须是独立版本,遇雷同课设报告均不计入总成绩。 三、考勤 考勤。点名一次未到扣5分,5次以上记0分。

微机原理报告教材

第一部分接口实验 实验一使用ADC0809的A/D转换实验 一、实验目的 加深理解逐次逼近法模数转换器的特征和工作原理,掌握ADC0809的接口方法以及A/D输入程序的设计和调试方法。 二、实验步骤 1、正确连接好实验线路 2、理解实验原理 3、仔细阅读,弄懂实验程序 4、安装软件 三、实验结果 ■打开实验源文件:在文件(FILE)栏目下选择打开(OPEN),在本软件所在的安装目录中8HASM子目录下选择源程序,如选H0809.ASM,屏幕上出现源文件窗口)。 ■编译、连接并装载目标文件:点击调试图标,对当前源文件窗口内的源文件进行编译、连接并装载到实验板的RAM中。目标文件装载起始地址默认为源文件中ORG定义的程序段起始地址。在反汇编窗口内显示刚才装入的程序,并有一红色小箭头指示在起始程序行上。 ■运行程序:点击运行图标,在数码管上应显示“0809-XX”。 ■调节电位器WD1,以改变模拟电压值,显示器上会不断显示新的A/D 转换结果。用ADC0809做A/D转换,其模拟量与数字量对应关系的典型值为+5V -FFH,2.5V-80H,0V-00H。 实验结果如图所示,实验成功。

实验二使用DAC0832的D/A转换实验(一) 一、实验目的 熟悉DAC0832数模转换器的特性和接口方法,掌握D/A 输出程序的设计和调试方法。 二、实验步骤 1 、根据原理图正确连接好实验线路 2 、正确理解实验原理 3 、运行实验程序 用示波器测量DOUT插孔,应有方波输出,方波的周期约为1ms。 三、实验结果 用示波器测量DOUT插孔,应有方波输出,方波的周期约为1ms。 实验结果如图所示,实验成功。 实验三使用DAC0832的D/A转换实验(二) 一、实验目的 进一步掌握数/模转换的基本原理。 二、实验步骤 1、根据原理图正确连接好实验线路。 2、运行实验程序 三、实验结果 用示波器测量DOUT插孔,应有锯齿波输出。

微机原理及应用实验报告

微机原理及应用实验报告 班级:机械1301班 姓名:黄佳清 学号:0801130117 座位号: 中南大学机电工程学院

实验一单片机仿真开发机操作和MCS-51指令系统应用 一.实验目的 1、熟悉MCS-51单片机仿真开发机和开发调试软件的操作使用和调整; 2、学会编写和输入汇编语言源程序、对输入的源程序进行汇编; 3、掌握程序的调试和运行的各种方法。 三.实验内容及步骤(完成分值:60分) 本实验秩序运行Keil uVersion2程序,设置为keil为纯软件仿真 1.新建工程项目 2.设置工程文件参数 3.编写新程序事例 4.调试程序直至能够运行出结果。 四.实验程序 AJMP MAIN ORG 0030H MAIN: MOV R0,#20H MOV R2,#0FH MOV A,#00H A1: MOV @R0,A INC R0 INC A DJNZ R2,A1 MOV R0,#20H ;暂停,观察并记录! MOV DPTR,#7000H MOV R2,#0FH A2: MOV A,@R0 MOVX @DPTR,A INC R0 INC DPTR DJNZ R2,A2 MOV R0,#030H ;断点,观察并记录! MOV DPTR,#7000H MOV R2,#0FH A3: MOVX A,@DPTR MOVX @R0,A INC R0 INC DPTR DJNZ R2,A3 DO: LJMP DO END ;内部存储器数据块赋值,搬运数据块到外部存储器,再搬运回内部数据存储器。 五、附加题 1.将光标移到想要暂停的地方,MOV R0,#20H所在行,选择“执行到光

相关文档
最新文档