第一篇:微型计算机心得体会
通过本次微机应用系统的课程设计,我对这学期学习的《微型计算机原理》有了一个良好的、整体的认识。同时对微机原理相关知识进行了一次系统总结。还挺高了自己的动手能力,和运用理论来指导实践的能力。
本次是微机原理的实践学习阶段,通过查阅相关资料,我对理论的认识加深不少。在整个过程中,查阅了不少资料,例如数码管的显示原理及编程方法等是通过自学完成.知道如何尽快读懂别人写的源程序,从中借鉴好的地方来完善自己的程序。
同时,我对利用汇编语言设计程序有了一定的认识。平时在书本学习的都是一条一条的指令,没有很清楚地理解指令的真正含义。在这次课程设计中我们在老师的指导下学习了很多课堂上没有学习到的知识也体会到同学之间合作的重要性,体会到只有平时多练习,多看程序才能自己编写程序,自己调试程序。通过这次的课程设计使我对汇编语言有了更加深入的学习,通过几天的设计,我掌握了DOS和BIOS各个功能调用的同时,还对子程序的调用有了很深的理解,也学到了自己以前从没学过的东西。
通过这次实验我学会了灵活应对实验中突发的各种错误和故障(比如:死机),始终保持大脑的清醒和敏捷,冷静地分析和排除出现错误的各种原因(当然有时也离不开老师的认真指导),并最终顺利地完成了实验。再有以前对C语言的一些标准库函数不太了解,通过实践,使我在这个方面的认识有所提高。通过实践的学习,我认识到学好计算机要重视实践操作,不仅仅是学习汇编和C语言。
通过这次课程设计也让我懂得了学习的乐趣。这一段时间恰好是期末考试与课程设计同时进行,因此需要既复习好专业知识,又完成课程设计。但我并不觉得辛苦,因为我发现当自己动手让那些芯片完成自己想要的功能是一件很兴奋的事。虽然有时候我们会遇到很棘手的问题,但是,慢慢地我发现思考也成了我的一种兴趣,还记得有一天我为了解决数码管为什么不能很好地显示转速信息,而呆在实验室不断调试。我排出了很多原因,最后还是发现了错误的原因。正是这种深刻的体验让我更加爱思考解决问题了。
这次,我还在网上也找了不少的资料,主要是一些芯片资料,虽然有一些芯片在实验中未能使用,但掌握此类资料对微机系统的认识是有作用的。认识到网络资源的共享能给我们开拓解决问题的思路。因此,学会如何使用互联网帮助自己的研究,是非常有必要。
总之,此次课程设计,让我明白模块化编程的重要性,运用子程序编程的方法可使程序更加简洁方便,运行更加可靠,并且还要多与同学交流,互相探讨,吸取优点,互补不足,这才能把事情做的更加出色
第二篇:微型计算机课程设计
《微机系统与汇编语言》
课程设计
(题目)
姓名
班级 学号
2013/12/26
内容要求: 一.设计内容
设计并实现随音乐伴奏而按某种规律显示的彩灯。
二.设计要求
①.用实验箱上的8253控制扬声器发声,演唱3首不同的歌曲。②.通过实验箱上的8255A驱动二极管发光。③.发光二极管的闪烁以音调的不同而不同 ④.通过中断信号选择歌曲。
三.总体设计
1.设计思路:
1>本次实验应用了8254,8255,8259芯片组
2>8254用于计数和连接扬声器,用计数器1实现音乐播放的控制,方式3。提供因每个音符频率不同而产生的音乐输出,片选信号接到系统总线的IOY2(端口地址为0680)
3>8255A驱动二极管发光,伴随音乐而变换。用B口作输出,片选信号接到系统总线的IOY0(端口地址为0600H)
4>8259采用级联方式,提供中断控制歌曲的切换,主片的中断类型号为68H,接MIR7.从片中断类型号为70H,接SIR1。每按一次MIR7或SIR1,切换一首歌。
5>共有三首歌,0-友谊地久天长,1-祝你生日快乐,2-两只老虎,从第一
首开始播放,然后判断有无中断,没有就继续播,有就判断计数器的值,大于等于3就重置为0(第一首),否则就用计数器的值找下一首要播放的歌曲的频率表、时间表、彩灯的控制表,然后取出播放新的音乐。
2.硬件连接图
我的改为片选CS接IOY2,用的计数器1,即把GATE0、CLK0、OUT0改为GATE1、CLK1、OUT1
我的片选信号CS接到IOY0,用的B口输出,即把PA0---PA7改为PB0---PB7 3.软件流程图
4.4.程序代码
IOY0 EQU 0600H IOY2 EQU 0680H MY8254_COUNT0 EQU IOY2+00H;8254 计数器 0 端口地址 MY8254_COUNT1 EQU IOY2+02H;8254 计数器 1 端口地址 MY8254_COUNT2 EQU IOY2+04H;8254 计数器 2 端口地址 MY8254_MODE EQU IOY2+06H;8254 控制寄存器端口地址 MY8259_ICW EQU 20H;MY8255_A EQU 0600H
MY8255_B EQU 0602H MY8255_CON EQU 0606H
SSTACK SEGMENT STACK
DW 32 DUP(?)SSTACK ENDS DATA SEGMENT
COUNTSONG DB 0 INT_FLAG DB 0
FREQ_LIST DW FREQ_ONE TIME_LIST DW TIME_ONE
FREQ_ONE DW 393,393,441,393,525,495;
DW 393,393,441,393,589,525
DW 393,393,786,661,525,495,441
DW 350,350,661,525,589,525,0
TIME_ONE DB 4,2,5,5,5,10;时间表
DB 3,2,5,5,5,10
频率表
DB 2,4,5,5,5,3,3
DB 4,1,5,5,5,10
LED_ONE
DB 25,23,03,44,75,26,07,08,19
DB 01,05,63,04,05,06,47,08,09
DB 01,32,03,46,02,06,54,08,29
DB 01,62,03,34,25,06,67,28,09
DB 01,02,83,04,05,46,37,68,09
DB 01,62,03,24,05,06,57,58,09,42,34
FREQ_SEC DW 262,294,330,262,262,294,330,262;频率表
DW 330,350,393,330,350,393,393,441,393,350,330,262
DW 393,441,393,350,330,262,262,393,262,262,393,0 TIME_SEC DB 6, 6, 6, 6, 6, 6, 6, 6;时间表
DB 6, 6, 12, 6, 6, 12, 4, 2, 4, 2, 6, 6
DB 4, 2, 4, 2, 6, 6,6, 6, 12,6, 6, 12
LED_SEC DB 01,62,03,34,25,06,67,28,09
DB 01,02,83,04,05,46,37,68,09
DB 01,62,03,24,05,06,57,58,09,42,34
DB 25,23,03,44,75,26,07,08,19
DB 01,05,63,04,05,06,47,08,09
DB 01,32,03,46,02,06,54,08,29
FREQ_THIRD DW 371,495,495,495,624,556,495,556,624;
DW 495,495,624,742,833,833,833,742,624
DW 624,495,556,495,556,624,495,416,416,371
DW 495,833,742,624,624,495,556,495,556,833
DW 742,624,624,742,833,990,742,624,624,495
DW 556,495,556,624,495,416,416,371,495,0 TIME_THIRD DB 4, 6, 2, 4, 4, 6, 2, 4, 4;时间表
DB 6, 2, 4, 4, 12, 1, 3, 6, 2
DB 4, 4, 6, 2, 4, 4, 6, 2, 4, 4
DB 12, 4, 6, 2, 4, 4, 6, 2, 4, 4
DB 6, 2, 4, 4, 12, 4, 6, 2, 4, 4
DB 6, 2, 4, 4, 6, 2, 4, 4, 12 LED_THIRD DB 01,05,63,04,05,06,47,08,09
DB 01,32,03,46,02,06,54,08,29
DB 01,62,03,34,25,06,67,28,09
DB 25,23,03,44,75,26,07,08,19
频率表
DB 01,02,83,04,05,46,37,68,09
DB 01,62,03,24,05,06,57,58,09,42,34
SING_FREQ DW FREQ_ONE,FREQ_SEC,FREQ_THIRD SING_TIME DW TIME_ONE,TIME_SEC,TIME_THIRD LED_TAB DW LED_ONE,LED_SEC,LED_THIRD
DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA START: PUSH DS
MOV AX, 0000H
MOV DS, AX
;MIR7
MOV AX, OFFSET MIR7;取中断入口地址
MOV SI, 006FH*4;中断矢量地址,低位存偏移地址
MOV [SI], AX;填 IRQ7 的偏移矢量
MOV AX, CS;段地址
MOV SI, 006FH*4+2;高位存段地址
MOV [SI], AX;填 IRQ7 的段地址矢量
;SIR1
MOV AX, OFFSET SIR1
MOV SI, 71H*4
MOV [SI], AX
MOV AX, CS
MOV SI, 71H*4+2
MOV [SI], AX
CLI
;中断允许标志置0
POP DS
;初始化主片 8259
MOV AL, 11H
OUT 20H, AL;ICW1,11H=0001 0001,IRx为上升沿触发,多片8259级联,需要ICW4
MOV AL, 68H
OUT 21H, AL;ICW2,68H=0110 1000,程序设定的中断类型码的高5位内容为01101,中断源为???
MOV AL, 04H
OUT 21H, AL;ICW3仅用于8259的级联方式,04H=0000 0100,IR2上接有从片8259
MOV AL, 05H
OUT 21H, AL;ICW4,01H=0000 0101,优先级管理采用正常的完全嵌套方式,非缓冲方式,作为从片,非自动中断结束方式
MOV AL, 6BH
OUT 21H, AL;OCW1 用来设置中断源的屏蔽状态,6BH=0110 1011,IR4和IR7没被屏蔽,主片IR2不屏蔽
;初始化从片
MOV AL, 11H
OUT 0A0H, AL;ICW1
MOV AL, 70H
OUT 0A1H, AL;ICW2
MOV AL, 02H
OUT 0A1H, AL;ICW3
MOV AL, 01H
OUT 0A1H, AL;ICW4
MOV AL, 0FDH
OUT 0A1H,AL;OCW1=1111 1101 从片IR1不被屏蔽
STI
;中断允许标志置1;初始化8254
MOV DX,MY8254_MODE;初始化8254工作方式
MOV AL,76H
;0011 0110设置定时器1,先读写低8位,后读写高8位,工作方式3,软硬件启动
OUT DX,AL
;初始化8255
MOV DX, MY8255_CON;初始化 8255 工作方式
MOV AL, 80H;1000 0000 B口工作在方式0,做输出
OUT DX, AL
MOV AX,DATA
MOV DS,AX
AA1: NOP JMP PLAY1;CALL BEGIN
JMP AA1;子程序功能 MIR7: PUSH AX MOV INT_FLAG,0FFH INC COUNTSONG;增量加(加1)
CMP COUNTSONG,3;比较
JC RETT;条件转移,有进位(借位)转移
MOV COUNTSONG,0;大于等于3时,从第0首歌开始唱
SIR1: PUSH AX MOV INT_FLAG,0FFH INC COUNTSONG;增量加(加1)
CMP COUNTSONG,3;比较
JC RETT;条件转移,有进位(借位)转移
MOV COUNTSONG,0;大于等于3时,从第0首歌开始唱;---------是那首歌就唱哪首歌----------RETT:
MOV AH,1
MOV AL,COUNTSONG;----------
OR AL,30H
INT 10H MOV AL, 20H;-----------
OUT 20H, AL;中断结束命令
OUT 0A0H,AL
POP AX
IRET
;----------使程序顺序执行---------PLAY1:
XOR BX,BX MOV BL,COUNTSONG SHL BX,1 MOV BP,BX MOV SI,DS:SING_FREQ MOV DI,DS:SING_TIME MOV BX,DS:LED_TAB
;MOV BX,DS:LED_TAB[BP]
;MOV SI,SING_FREQ;MOV DI,SING_TIME
;响应中断 SONG1:
CMP INT_FLAG,0H
JZ PLAY
MOV INT_FLAG,0H XOR BX,BX MOV BL,COUNTSONG SHL BX,1 MOV BP,BX MOV SI,DS:SING_FREQ[BP] MOV DI,DS:SING_TIME[BP] MOV BX,DS:LED_TAB[BP]
;MOV BX,DS:LED_TAB[BP];------;;CMP INT_FLAG,0H;JZ SONG0;MOV INT_FLAG,0H;XOR BX,BX;MOV BL,COUNTSONG;ADD BX,OFFSET SING_FREQ;MOV SI,[BX];ADD BX,OFFSET SING_TIME
;MOV DI,[BX]
PLAY:
;输入时钟为 1MHz,1M = 0F4240H
MOV AX,4240H MOV DX,0FH
DIV WORD PTR [SI]
MOV DX,MY8254_COUNT1
OUT DX,AL
;装入计数初值
MOV AL,AH
OUT DX,AL
MOV DL,[DI]
;取出演奏相对时间,调用延时子程序
CALL DALLY
MOV AX,BX
MOV DX,MY8255_B
OUT DX,AL;从B口 输出音符到LED
ADD SI,2
INC DI
INC BX
;POP BX
CMP WORD PTR [SI],0
;判断是否到曲末?
JE PLAY1
JMP SONG1
;MOV DI,OFFSET TIME_LIST;装入时间表起始地址
DALLY PROC
;延时子程序 D0: MOV CX,0010H D1: MOV AX,0F00H D2: DEC AX
JNZ D2
LOOP D1
DEC DL
JNZ D0
RET DALLY ENDP
CODE ENDS END START 四.心得体会
通过课程设计我对8259A、8254、8255等芯片有了更深刻的认识。对于实验中用到的8255,8254,8259等芯片都有了较为深刻的认识,知道了如何使用这几个芯片,对于它们的初始化,赋初值,写命令字都有了较为熟悉的了解,对于8254,8055的端口地址以及命令字格式都已经差不多记下来了,使用8253芯片,主要是用来得到我们需要的音乐频率,8255工作方式控制字用来设定A、B 口和C口的数据传送方向是输入还是输出,设定各口的工作方式是3种方式的哪一种。对于8253芯片作为计数器的用法基本上已经掌握,相关的操作命令能相对熟练的运用,对于8255芯片作为并行输入输出的本质有了一定的了解,对8255的A口,B口,C口做不同的输入输出工作的具体应用有了一定的经验
因为之前几次实验都是针对单个芯片,虽然当时很多有疑问的地方都差不多弄明白了,但是综合起来应用的能力还是欠缺,通过这次的课程设计,我把课本的知识应用在了实践中,并且取得了预期的成果,不仅把自己所学知识进行了一次检验,同时锻炼了自己的动手实践能力,为自己以后将知识学以致用提供了很好的经验和借鉴。
第三篇:武汉市微型计算机买卖合同
合同编号:_________
卖方:_________(以下简称甲方)
买方:_________(以下简称乙方)
根据《中华人民共和国合同法》和《微型计算机商品管理更换退货责任规定》的有关规定,经双方协商一致达成协议如下:
第一条 乙方向甲方订货总值为人民币_________元的电脑,其配置标准.单价.总价等见下表:
编 号
名称品牌及型号出厂编号或批号产地数量单价价格质保期限1cpu2主板3内存4硬盘5显卡6声卡7光驱8软驱9显示器10机箱11音箱12键盘13鼠标14moden15网卡16交换机17打印机118打印机219u盘20网线21扫描仪22cpu风扇23合计:第二条 定货交货及验收1.定货日期为本合同签订之日。
2.交货日期_________;
3.交货地点_________;
4.包装方式_________;
5.付款方式:签订合同时,乙方向甲方交付:
(1)定金_________元;
(2)预付款_________元。
(3)_________
6.验收方式:甲乙双方合验。甲方向乙方说明商品的配置,核对商品品牌.型号和编号,开箱检验,正确调试,保证商品符合产品使用说明明示的配置和产品的质量状况,经乙方确认,当面向乙方交验商品,并介绍产品的使用维护和保养方法以及三包方式,明示三包有效期,提供三包凭证.有效发货票.产品(选配件)合格证和使用说明。
第三条 质保规定
1.甲方对其所配置的电脑产品各选配件按生产商提供的质保期为准,并根据国家质量监督检验检疫总局《微型计算机商品修理更换退货责任规定》向乙方提供质保服务。
2.整机三包有效期内出现质量问题,甲方负责在_________日内免费维护.修理,并保证修理后的商品能正常使用30天以上,主要部件三包有效期内出现故障,甲方负责在_________日内免费修理或免费更换新的主要部件(包括工时费和材料费)。
3.自售出之日起7天内,主机.外设商品出现性能故障时,乙方可选择退货换货或修理,乙方要求退货时,甲方负责免费为乙方退货,并按发货票价格一次退清货款。
第十一条 本合同在执行中如发生争议,甲.乙双方应协商解决,协商不成时,按下列第_________种方式解决;
1.提交_________仲裁委员会仲裁;
2.依法向人民法院起诉。
第十二条 本合同自双方签字之日起生效,本合同在执行期间如有未尽事宜,由甲.乙双方协商,另订附则附于本合同之内,其在法律上与本合同享有同等效力。
第十三条 本合同一式_________份,甲.乙双方各执正本一份.副本_________份。
甲方单位名称(盖章):_______乙方单位名称(盖章):_______地址:_______________________地址:_______________________
法定代表人(签字):_________法定代表人(签字):_________
委托代理人(签字):_________委托代理人(签字):_________
电话:_______________________电话:_______________________
签订地点:___________________ 签订地点:___________________
_________年______月________日 _________年_______月_______日
第四篇:微型计算机简介
微型计算机是一种能对信息加工处理的机器,它具有记忆、判断和运算能力,能仿效人类的思维活动,代替人的部分脑力劳动,并能对生产过程实施某种控制等等。1946年,美国宾夕法尼亚大学制成世界上第一台ENIAC(Electronic Numerical Integrator And Computer)电子计算机以来,电子计算机经历了电子管、晶体管和集成电路三个发展时代,于20世纪70年代初出现了第一台微型计算机。
最初的计算机只是作为一种现代化的计算工具,而现在微型计算机的应用领域已广泛渗透到国民经济的各个领域和人民生活的各个方面,在信息社会中彰显出日益重要的地位,其科学水平、生产规模和应用程度已成为衡量一个国家现代化水平的重要标志。
微型化计算机装置
以微处理器为核心,配置辅助电路(如RAM、ROM、I/O接口电路)而构成的微型化的计算机装置(简称µC),它是具有完成运行功能的计算机。
单片微型计算机
由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器CPU,存储器和I/O接口电路等,只需要与适当的软件和外部设备相结合,便可成为微机控制系统。
第五篇:微型计算机复习总结
填空:这18题里面出10道
1.计算机控制系统由哪两部分组成2.输入通道分为那两个通道
3、在串行通信中两种最基本方式
4.常用的数字滤波方法有
5.离散控制系统的组成6.根据香农采样定理,采样周期必须满足
7.设计数字控制器有两种方法是什么
8.根据干扰作用方式可分为
9.抑制干扰的基本原则有
10.常用的现场总线有
11、串行通信适用于什么通信
12.固态继电器的概念
13.RS—232—C高电平在14.MCS-51的串行口的概念
15.一般来说,一个离散控制系统包括现场总线的概念
17、脉冲宽度调速的概念
18.多路开关的作用
选择题,这17道题出10题操作制导控制系统的概念MCS—51串行口描述的一些概念PID三种控制算法分别的作用6.达林算法是为了解决控制系统中的什么问题而提出来
5.现场总线技术与传统测控仪表技术上的区别开关量输入/输出通道的一般结构计算机串行通信中,用于对一个数据块进行校验的校验方法是计算机系统的硬件组成编写键盘程序的一般步骤MCS-51的串行口有多少种工作方式标度变换的概念Z变换的概念采样周期的选择最小拍无波纹的概念离线仿真和调试的概念现场总线与集散控制系统的最大区别某异步通信接口,其帧格式由1个起始位,7个数据位,1个偶校验位和1个停止位组成。当接口每分钟传送1000字符时,它的传送波特率为
简答题,8道出4道
1.什么是脉冲传递函数
2.在数字PID中,采样周期的确定与哪些因素有关
3.在微型机控制系统设计时,如何选择硬件和软件
4.什么是现场总线
5、控制系统的基本结构分为哪两类,各自的定义
6、数字控制器的离散化设计步骤
7、什么叫最小拍有纹波系统
8、写出常用的软件抗干扰技术
大题,5道题出三道
1,写出软件滤波的程序(算术平均等五个其中出一个)
2,长除法(书上例题,数值稍微改变)
3,求框图表示的离散控制系统的脉冲传递函数(书上的例题)
4、差分方程,写出用计算机进行控制的直接程序法的控制流程图(书上例题)
5、微机控制的公共汽车自动报站系统结构框图的形式设计出系统的硬件结构(书上有的)