电子琴设计计算机硬件基础课程设计.docx

上传人:精*** 文档编号:851130 上传时间:2023-09-16 格式:DOCX 页数:24 大小:510.89KB
下载 相关 举报
电子琴设计计算机硬件基础课程设计.docx_第1页
第1页 / 共24页
电子琴设计计算机硬件基础课程设计.docx_第2页
第2页 / 共24页
电子琴设计计算机硬件基础课程设计.docx_第3页
第3页 / 共24页
电子琴设计计算机硬件基础课程设计.docx_第4页
第4页 / 共24页
电子琴设计计算机硬件基础课程设计.docx_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、 摘 要通过本学期对微机原理的学习,掌握的知识还停留在理论的上。但是这是一门实践性较强的课程,让学生在学完该课程之后,进行一次课程设计,使学生将课堂所学的知识和实践有机结合起来,初步掌握计算机应用系统设计的步骤和接口设计的方法,提高分析和解决实际问题的能力。通过设计实践,培养学生查阅专业资料,工具书或参考书,了解有关工业标准,掌握现代设计手段和软件工具,并能以图纸和说明书表达设计思想和结果的能力。微型计算机是以微处理器为核心,配以大规模集成电路存储器、输入输出接口电路及系统总线所组成的计算机。微型计算机的产生与发展是与组成微型计算机的核心部件微处理器的产生与发展紧密相关的。每当一种新型的微处理

2、器出现时, 就会带动微型计算机中其他部分的相应发展。例如,微型计算机体系结构的进一步优化,存储器存储容量不断增大,存取速度不断提高,外转设备性能不断改进及新的设备的出现等都是与微处理器的发展相适应的。本次课程设计为简易电子琴设计,其主要是利用微机原理试验箱、键盘、扬声器、8254和8255芯片以及PC机对其进行模拟设计,通过编写软件程序对其进行控制。设计过程中,主要涉及到8254以及 8255芯片的端口和工作方式的选择,不同音阶的选择,以及对键盘的控制和识别功能设计,还设计了静音延时等功能。通过对所要实现的功能和硬件分析,作出了相应的流程图以及接线图。软件设计中,主要是利用了计算机汇编语言中的

3、调用、循环、逻辑等功能语句,对所要实现的功能进行编写控制,最后通过连接电路来实现所编写的功能。在设计的最开始利用汇编语言编辑8255芯片控制字, 对其进行初始化,使其工作在方式0,即基本输入输出状态,将8255的A、B端口设置为输出,C端口低四位设置为输入,经CPU运算后, 输出到8254芯片中,由此实现对其的初始8254芯片设定在工作方式3,通过程序设计将键盘输入的信号转化为不同频率的方波,从而实现扬声器不同音频的发音。C端口为输入,“OUT”指令可将输出对应一定频率的方波送到扬声器中,由此实现发声。本实验通过频率大小控制发出声音的高低,通过对延时程序的调用控制发出声音的长短。并通过所编程序

4、实现对键盘的重复扫描,最终可以重复弹奏多个音符的试验目的。关键词微机原理 电子琴 8255 8254 扫描 汇编语言摘 要2第一章 绪 论41.1课程设计题目41.2 系统需求分析41.2.1 课程设计内容41.2.2 课程设计要求41.2.3 课程设计目的51.3详细分工5第二章 设计原理62.1系统设计内容62.2系统设计原理62.3说明书72.4设计框图72.4系统实物接线图82.5系统流程图9第三章 系统总体设计103.1 芯片8255主要功能103.1.1 8255引脚图103.1.2 8255的引脚功能103.1.3 8255的工作方式103.1.3 8255的控制字113.2 芯

5、片8254主要功能113.2.1 8254引脚图113.2.2 8254引脚功能123.2.3 8254的工作方式123.2.4 8254的控制字133.2.5 44小键盘133.3程序代码14第四章 仿真与调试20第四章 个人总结22附录25元器件清单25第一章 绪 论1.1课程设计题目简易电子琴设计1.2 系统需求分析本课程设计需要的设备为硬件要求和软件配置要求具体要求如下:(1)硬件要求:PC机一台,TD-PITE实验装置一套。(2)软件配置:windows XP、WMD86联机集成开发调试软件。1.2.1 课程设计内容设计一个电子琴,以扬声器作为发声装置,以4*4键盘作为输入装置,模拟

6、钉子琴的琴键和功能按键,电子琴具有低,中,高三个音阶,能弹奏曲目。在计算机硬件实验系统基础上,自行完成扬声器模板的设计,完成该功能的基本功能,该部分占80分;并在此基础上自行完善和优化系统功能,该部分占20分。 1.按“17”中的任一数字键,则发出对应的中音。 2.若按下“高音键”和“17”中的任一数字键,则发出对应的高音。 3.若按下“低音键”和“17”中的任一数字键,则发出对应的低音。 4.弹奏时要求能够区分节拍,音调,音阶和休止符。1.2.2 课程设计要求大学本科生动手能力的培养和提高时大学本科的一个重要内容。本次课程的设计目的,是让我们通过课程设计建立起可编程定时/计数器8254,82

7、55,8259应用系统的概念,根据系统设计要求,掌握初步的单系统设计方法,让学生的动手能力和对单系统从硬件系统和软件系统设计两个方面都得到实际的提高。为今后的毕业设计打下良好的基础。课程设计的基本要求有: 1.在课程设计过程中,学会使用可编程定时/计数器8254,8255,8259及相应绘图软件,根据设计要求设计,编程,运行,调试最后提供课程设计报告; 2.课程设计应由学生本人独立完成,严禁抄袭; 3.认真编写课程设计报告。1.2.3 课程设计目的(1)通过本学期对微机原理的学习,掌握的知识还停留在理论的上。但是这是一门实践性较强的课程,让学生在学完该课程之后,进行一次课程设计,使学生将课堂所

8、学的知识和实践有机结合起来,初步掌握计算机应用系统设计的步骤和接口设计的方法,提高分析和解决实际问题的能力。(2)通过设计实践,培养学生查阅专业资料,工具书或参考书,了解有关工业标准,掌握现代设计手段和软件工具,并能以图纸和说明书表达设计思想和结果的能力。(3)通过设计,不但要培养和提高学生解决工程具体问题,动脑动手的技术工作能力,而且还要逐步建立科学正确的设计和科研思想,培养良好的设计习惯,牢固树立实事求是和严肃认真的工作态度。1.3详细分工成员姓名负责内容石万里(组长)负责整组的人员职能分配,软件设计,思路分析,时间安排。尹欣负责论文的撰写,设计思路分析,帮助调试,协助工作刘子页电路设计与

9、调试,论文的资料补充,协助工作季骁航负责电路设计与调试,软件调试,协助工作第二章 设计原理2.1系统设计内容本次课程设计的内容为简易电子琴的设计与实现,利用8255将键盘输出值返回CPU,CPU通过分析命令8254输出相应频率的方波波形,再经过扬声器发出声音。由于PC计算机的时钟晶振为1.1931816MHz,可以利用微机实验箱里面的发生单元发出声音。表2.1 各音阶标称频率值:音符1234567低音对应频率(Hz)131147165175196220247中音对应频率(Hz)262294330349392440494高音对应频率(Hz)5235876596977838799872.2系统设计

10、原理本实验是利用微机原理试验箱、8255芯片、8254芯片、键盘、扬声器等硬件设备,设计简易电子琴。首先利用了编程程序,编辑了8255芯片控制字,对其进行初始化,使其工作在方式0,即基本输入输出状态,将8255的A端口设置为输入,经CPU运算后,由B端口输出到8254芯片的A端口中,由此实现对其的初始化。将8254芯片设置为工作在方式3,即输出对称方波状态。A端口为输入,“OUT”指令可将输出对应一定频率的方波送到扬声器中,由此实现发声。本实验通过频率大小控制发出声音的高低,通过对延时程序的调用控制发出声音的长短。并通过所编程序实现对键盘的重复扫描,从而可以弹奏多个音符的试验目的。2.3说明书

11、按键17代表 Do Re Mi Fa So La Xi 7个音符,按下键0,再按下对应的17键,则发出对应高音。按下按键8,再按下对应的17键,则发出对应的低音。若直接按下17,则发出对应的中音。节拍长短以按键时间长短决定。休止符以松开键为标志。此为基本功能。2.4系统实物接线图图2.2 实物接线图2.5系统流程图第三章 系统总体设计3.1 芯片8255主要功能3.1.1 8255引脚图1234567891011121314151617181920PA3 PA2 PA1 PA0 GNDA0A1PC7PC6PC5PC4PC0PC1PC2PC3PB0PB1PB28255PA4 PA5 PA6 PA

12、7 RESETD0D1D2D3D4D5D6D7VCCPB7PB6PB5PB4PB34039383736353433323130292827262524232221 图1.1 8255引脚图3.1.2 8255的引脚功能PA0PA7:为A口的8条输入输出信号线。该口的这8条线是工作于输入、输出还是双向(输入、输出)方式可由软件编程来决定。PB0PB7:为B口的8条输入输出信号线。利用软件编程可指定这8条线是输入还是输出。PC0PC7:为C口的8条输入输出线,一个8位的数据输出锁存器/缓冲器, 一个8位的数据输入缓冲器。端口C可以通过工作方式设定而分成2个4位的端口, 每个4位的端口包含一个4位的

13、锁存器,分别与端口A和端口B配合使用,可作为控制信号输出或状态信号输入端口。ESET:复位输入线,当该输入端外于高电平时,所有内部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成输入方式。:片选信号线,当这个输入引脚为低电平时,表示芯片被选中,允许8255与CPU进行通讯。 :读信号线,当这个输入引脚为低电平时,允许8255通过数据总线向CPU发送数据或状态信息,即CPU从8255读取信息或数据。:写入信号,当这个输入引脚为低电平时,允许CPU将数据或控制字写8255。3.1.3 8255的工作方式工作方式0:基本输入输出方式。在此方式下,可分别将A口的8条线、B口的8条线、C口的高4位

14、对应的4条线和C口的底4位对应的4条线定义为输入或输出。工作方式1:选通输入输出方式。在此方式下,A口和B口作为数据的输入、输出口,同时还利用C口的某些位作为控制和状态信号。即A口和B口可以任意由程序指定为输入还是输出口。工作方式2:将方式1的选通输入输出功能组合成一个双向数据端口,外设利用这个端口既能发送数据,又能接收数据。方式2的数据传送可用程序查询或中断实现,输入和输出的数据都被8255A锁存。3.1.3 8255的控制字图1.2 8255工作方式控制字格式D0:为0则表示PC3PC0输出,为1则表示PC3PC0输入。D1:为0则表示B口输出,为1则表示B口输入。D2:为0则表示B口为工

15、作在方式0,为1则表示B口为工作方式1。D3:为0则表示PC7PC4输出,为1则表示PC7PC4输入。D4:为0则表示A口输出,为1则表示A口输入。D6D5:为00则表示A口为工作在方式0,为01则表示A口为工作方式1,11或10则表示工作在方式2。D7:标志位。3.2 芯片8254主要功能3.2.1 8254引脚图123456789101112D7 D6 D5 D4 D3 D2 D1 D0 CLK0 OUT0 GATE0 GND VCCA0A1CLK2 OUT2 GATE2 CLK1 OUT1 GATE1242322212019181716151413图2.1 8254引脚图3.2.2 82

16、54引脚功能D7D0:三态,双向数据线。、:读、写控制信号。:片选信号。A1、A0:片选输入引脚。CLK2CLK0:时钟脉冲输入引脚。OUT2OUT0:计数器输出引脚。输出信号依据计数器所选的工作方式输出连续时钟脉冲信号。GATE2GATE0:门控信号输入引脚,用来允许或禁止计数器工作。3.2.3 8254的工作方式8254的三个计数器有6种工作方式:方式0:计数器结束中断方式。启动计数为软件,用于计数(定时)中断。方式1:可编程单脉冲发生器。启动计数为硬件,用做单脉冲发生器。方式2:频率发生器。启动计数器为软(硬)件,用作频率发生器或分频器。方式3:方波发生器。启动计数器为软(硬)件,用作方

17、波发生器或分频器。方式4:软件触发单脉冲发生器。启动计数器为软件,用作单脉冲发生器。方式5:硬件触发的单脉冲发生器。启动计数器为硬件,用作单脉冲发生器。这6种工作方式的主要区别为:(1)输出波形不同;(2)启动计数器的触发方式不同;(3)计数过程中门控信号GATE对计数器操作的影响不同;(4)有的工作方式在计数器值减到规定的数值后,计数初值将会自动装入计数器。3.2.4 8254的控制字图2.2 8254工作方式控制字格式D0:0表示二进制计数,1表示BCD码计数。D3D2D1:000表示工作方式为0,001表示工作方式为1,010或110表示工作方式为2,111或011表示工作方式为3,10

18、0表示工作方式为4,101表示工作方式为5。D5D4:00表示计数器锁存,01表示只读/写计数器的底字节,10表示只读/写计数器的高字节,11表示先读/写计数器的底字节,在/写计数器的高字节。D6D7:计数器选择。00为计数器0,01为计数器1,10为计数器2,11为读写命令。3.2.5 44小键盘在扩展的实验板上有四行四列的非编码键盘,按键的行,列信号通过插孔引出,行信号通过插孔P0-P3引出,列信号通过插孔Q0-Q3引出,44非编码键盘电路如图一所示。键盘扫描时需要逐列扫描,判断该列是否有键按下。先将对应列信号设置为0,然后读入行信号,如果有键按下,则改行读入为0,否则为1.表3行信号为低

19、位,列信号为高位,形成的键特征值表。 图一 按键0123456789ABCDEF键特征值EEHEDHEBHE7HDEHDDHDBHD7HBEHBDHBBHB7H7EH7DH7BH77H 表3 键特征值表3.3程序代码.486PC EQU 328HCONT EQU 32CHCODE SEGMENT USE16ASSUME CS:CODEORG 1000HMAIN:JMP STARTANJIAN DB ?JIAN DB 0EEH,0EDH,0EBH,0E7H,0DEH,0DDH,0DBH,0D7H,0BEH,0BDH,0BBH,0B7H,7EH,7DH,7BH,77HLOWD DW 240,214

20、,190,179,160,142,135MID DW 120,107,95,90,80,71,67HGH DW 60,53,48,45,40,36,33FD DW ?START:;初始化 8255 MOV DX,CONT MOV AL,10000001B OUT DX,AL ;初始化8254 MOV DX,30CH MOV AL,036H OUT DX,AL;主程序 MAINN:CALL KEYSCAN CMP ANJIAN,8 JA MAINN ;判断低音键 LOWDD:CMP ANJIAN,8 JNZ HIGG FL:CALL KEYSCAN LEA SI,LOWD LK0:CMP ANJ

21、IAN,1 JNZ LK1 MOV FD,1 JMP JSPL2 LK1:CMP ANJIAN,2 JNZ LK2 MOV FD,3 JMP JSPL2 LK2:CMP ANJIAN,3 JNZ LK3 MOV FD,5 JMP JSPL2 LK3:CMP ANJIAN,4 JNZ LK4 MOV FD,7 JMP JSPL2 LK4:CMP ANJIAN,5 JNZ LK5 MOV FD,9 JMP JSPL2 LK5:CMP ANJIAN,6 JNZ LK6 MOV FD,11 JMP JSPL2 LK6:CMP ANJIAN,7 JNZ FL MOV FD,13 JMP JSPL2 JS

22、PL2: ADD SI,FD SUB SI,1 CALL GEN1 KEYUP:MOV AL,0 MOV DX,PC OUT DX,AL MOV DX,PC IN AL,DX AND AL,0FH CMP AL,0FH JNE KEYUP JMP MAINN ;判断高音键 HIGG:CMP ANJIAN,0 JNZ MIDD FG:CALL KEYSCAN LEA SI,HGH GK0:CMP ANJIAN,1 JNZ GK1 MOV FD,1 JMP JSPL1 GK1:CMP ANJIAN,2 JNZ GK2 MOV FD,3 JMP JSPL1 GK2:CMP ANJIAN,3 JNZ

23、GK3 MOV FD,5 JMP JSPL1 GK3:CMP ANJIAN,4 JNZ GK4 MOV FD,7 JMP JSPL1 GK4:CMP ANJIAN,5 JNZ GK5 MOV FD,9 JMP JSPL1 GK5:CMP ANJIAN,6 JNZ GK6 MOV FD,11 JMP JSPL1 GK6:CMP ANJIAN,7 JNZ FG MOV FD,13 JMP JSPL1 JSPL1: ADD SI,FD SUB SI,1 CALL GEN1 KEYUP1:MOV AL,0 MOV DX,PC OUT DX,AL MOV DX,PC IN AL,DX AND AL,0F

24、H CMP AL,0FH JNE KEYUP1 JMP MAINN ;中音键 MIDD:LEA SI,MID CMP ANJIAN,1 JNZ K1 MOV FD,1 JMP JSPL K1:CMP ANJIAN,2 JNZ K2 MOV FD,3 JMP JSPL K2:CMP ANJIAN,3 JNZ K3 MOV FD,5 JMP JSPL K3:CMP ANJIAN,4 JNZ K4 MOV FD,7 JMP JSPL K4:CMP ANJIAN,5 JNZ K5 MOV FD,9 JMP JSPL K5:CMP ANJIAN,6 JNZ K6 MOV FD,11 JMP JSPL K

25、6:CMP ANJIAN,7 JNZ MAINN MOV FD,13 JMP JSPL JSPL: ADD SI,FD SUB SI,1 CALL GEN1 JMP MAINNWT:JMP WTGEN1 PROC NEAR MOV DX,300H ;8254赋初值 MOV AL,SI OUT DX,AL MOV AL,AH OUT DX,AL MOV DX,324H ;扬声器发声程序 MOV AL,0FFH OUT DX,AL KEYUP2:MOV AL,0 MOV DX,PC OUT DX,AL MOV DX,PC IN AL,DX AND AL,0FH CMP AL,0FH JNE KEY

26、UP2 MOV DX,324H ;扬声器关闭程序 MOV AL,0 OUT DX,AL RETGEN1 ENDP;键盘扫描子程序KEYSCAN PROC PUSHASCAN: MOV BL,0EFHLIE: MOV DX,PC MOV AL,BL OUT DX,AL MOV DX,PC IN AL,DX AND AL,0FH CMP AL,0FH JNE FINDK ROL BL,1 JC LIE JMP SCANFINDK:AND BL,0F0H AND AL,0FH OR BL,AL MOV AL,BLCHANGEKEY: MOV BL,0 MOV CX,16D LEA DI,JIANNO

27、TFND:CMP AL,DI JE JSHU INC DI INC BL LOOP NOTFND MOV BL,55HJSHU: MOV ANJIAN,BL POPA RETKEYSCAN ENDP ;延时DLY PROC PUSH CXMOV CX,0FfFFHNET:NOPLOOP NETPOP CXRETDLY ENDP CODE ENDS第四章 仿真与调试发声装置8254整体仿真第四章 个人总结石万里我们小组本次课程设计的题目是电子琴,我担任小组组长。在本次课程设计中我主要负责主程序的设计及部分子程序,以及对基本功能的调试与实现。通过本次课程设计自己对计算机硬件的知识有了更深入的理解,

28、特别是对8254和8255两种芯片的功能以及运作条件有了更进一步的熟悉,自己能力得到有效的锻炼。同时,作为我们小组的组长,我也体会到如何安排进度、任务分配以及协调处理各个工作模块,最大限度的利用成员的优势与特长,发挥团队力量等等。 首先,在课程设计发布题目时,作为组长,我一方面咨询老师关于各个题目的特点、 难度等重要信息;另一方面,了解队友的的特长和优势,以便合理安排进度、任务分配好、 最大限度的发挥团队力量等作重要准备。 其次,本人在协调各个模块,尤其是最后将模块程序组合到主程序,费了不到少的精力。因为事先没得任何经验,队友的各个模块程序能正确的实现该模块的功能,但是移植性和可读性不是很好,

29、例如变量重复定义、程序之间相互联系紧密等等。所以当我在编主程序时,将一些模块组合起来发现问题很严重,而且一旦出现问题,想找出来相当复杂和麻烦。在一次又一次的思考和修改后,最终还是解决了这上面的困难。接下来就是基本功能实现的调试,在调试过程中也遇到了很多困难,一开始是频率问题,在查阅资料过后得到解决;然后就是音阶转换问题,在尝试几次失败后,一步一步找问题,最后也得到顺利解决。在连续三天的工作后,当我们的扬声器能够发出我们预想的声音的时候,我们悬着的心也放了下来,爱情我们小组终于是实现了老师要求的电子琴的基本功能。总之,通过本次课程设计,自己的编程能力不仅得到了很大的锻炼及提高,也大大的提高了自己

30、独立处事的能力,懂得实践才是硬道理,在困难面前要一步一步来,不能太冒进,而且也学会了怎样管理一个团队,怎样发挥团队的力量,今后团队合作留下了宝贵的经验。在这次设计的过程中,也暴露出不少问题,对汇编语言的不熟悉,每次想用新的功能都得翻书查找,这样也是浪费了很多时间,但是我相信今后自己会更加努力来查漏补缺,力争更熟练掌握计算机原理技术。刘子页两个个星期的课程设计,过程曲折,可谓是一言难尽,在此期间我失落过,沮丧过,热情高涨过。从刚开始的激情盛盈,再到中途的辛酸苦辣,最后到收获美好结果的甜美,实 在是让我感慨万千,回味无穷。在这两周的汇编语言课程设计中,我的收获很大,通过课程设计的编程和对编程过程中

31、遇到的问题的思考,有效的提高了我对汇编语言的认识和理解,切实的提高了我的编程能力,补充了我在很多方面的不足之处。 这次课程设计我们团队选择了电子琴设计这个项目,可以说对我们来讲这个课程设计项目是有一定难度的。然而我们团队明确分工,共同克服困难。汗水预示这艰辛,也见证着结果,通过这次课程设计我学到了很多,这是一个团队任务,一起工作中大家相互帮助,互相配合,有说有笑,有吵有闹,多少欢乐苦闷都在这里撒下,大学里多年的相处都赶不上这些天的课程设计,感觉大家的距离都近了很多。在这次课程设计中,我的主要工作是硬件的调试安装和扬声器的制作。由于自己开始对电子琴程序方面并不是非常的了解,所以我开始是对课本上的

32、有关知识进行学习,并且查阅了相关的课外书籍,还利用 Internet 搜索了大量的资料,为自己在这方面的设计打下一定的基础,也在之后的程序设计中更加的顺手。在编子程序时我们遇到了不少问题,开始我们使用查表的方法对每一个键进行查询,但是用这种方法出现了很多问题,在调用子程序时,出现压栈、弹栈的错误,使本该输出或输入值没有变化;采用了直接判断键值的方法,这个方法虽然在程序上使得程序比较的繁长,但是这种方法的发音程序非常的稳定,执行效率高,更重要的是不会出现异常现象,而且比之前更加的可靠,并且更加的方便。在硬件的连接上,也弄清楚了各个部件的作用,如8254,8255工作方式的选择,片选的选择,让自己

33、对这些有了进一步的了解。而且进一步对4*4键盘扫描有了些了解。此外,我还完成了扬声器的焊接,这次的板子比较简单,稍微认真对比电路焊接就没有问题,但是很久没有焊接了难免有些生疏,刚刚开始还是出现了很多失误,后来和同学一起研究和慢工细活多多练习就掌握了方法。 团队需要个人,个人也离不开团队,必须发扬团队协作精神,某个人的离群都可能导致整个工作的失败,课程设计中只有一个人知道是远远不够的,必须每个人都知道,团结协作是我们课程设计成功的重要保证,不说学会了什么很多的专业知识,但至少我在抱怨中学会了相信,在沉默中学会了坚强。 做课程设计对我们来说果然如老师说的那样,会在很大程度上提高我们的专业水平。 一

34、次次的修改,一次次调试,随着最后的运行成功,我们终于做完了,对我而言,知识上的收获很重要,精神上的丰收更加可喜。挫折是一份财富,经历是一份拥有。这次课程设计必将成为我人生旅途上的一个美好的回忆。季骁航为期两周的计算机硬件技术基础课程设计结束了,在这次课程设计中,不仅检验了我所学习的知识,也培养了我做事情的能力。在设计过程中,与小组成员分工设计,相互探讨,相互学习,相互监督,让我们学会了合作、相互理解、相互配合。九月一日上午,我们通过抽签得到电子琴设计这个题目后,有些迷茫,不知道从何下手,经过小组讨论及思考,并查阅了有关资料后,我们有了初步的思路,于是组长就去领了所需元器件并给我们分配了工作。在

35、这次课程设计中,我负责编写子程序模块及辅助组长调试的工作。由于在原来的课程中学习过用汇编语言设计程序,并做过相关实验,这些经验给了我很大帮助。通过对子程序的制作,使我对汇编语言的使用更加熟练,同时也增加了我对汇编语言的一些认识。平时看课本时,有的问题总是弄不懂,而在课程设计过程中,就促使我们认真研究所遇到的问题,经过思考并且讨论,很多问题迎刃而解;而且可以记住很多东西,平时看课本,可以记住一些理论知识,但过不了多久就会记模糊甚至忘记,而课程设计是动手实践的过程,通过实践可以使我们更好地理解理论知识并帮助我们记忆,所谓认识来源于实践。在这次课程设计中,我强烈地体会到了合作、理解的力量。在遇到不懂

36、的问题时,和队友讨论所得的收获远比自己思考所得的大,在效率上也有很大提高,并且集思广益,会有不同的收获。由于家里有事,我不得不在中秋假期期间赶回家去,但是我的队友们没有任何怨言,并给了我很多帮助,使得我能够在返校后继续很好地投入到课程设计中,感谢队友们的理解和帮助。总之,这次的计算机硬件技术基础课程设计不仅让我有动手实践的机会,也让我对之前的知识进行加深学习,使我对完成一个项目有个比较具体的认识。课程设计是我们专业课程知识综合应用的实践训练,这是我们迈向社会,从事职业工作前一个必不可少的过程。学会脚踏实地地迈开这一步,才能为以后能稳健地在社会中奔跑打下坚实的基础。尹欣通过本次为期两周的硬件课程

37、设计,我学到了很多东西,既是对以前硬件知识的一个巩固过程,也是对我团队设计的一次锻炼。刚开始拿到题目的第一天,我们还是有些慌乱的,毕竟没有做过类似的硬件课程设计。但是经过我们对题目及要求的层层剖析,发现基本都是我们以前学过的知识,即使有遗忘,翻下书找一下,问题完全都能迎刃而解。第一个晚上,我们便确立了设计思路,经过大家的讨论,把不同音阶围绕8255A的排列布局大致画了出来。在完成老师要求的基础设计后,我们开始讨论扩展方案。这次讨论,我们想出了很多好的主意,但是很多都是不能实现的,这其中有我们能力的问题,还有硬件的实际内存不够等等,尽管创新思路一次一次被否定,但我们还是没有放弃。第二天,我们便来

38、到了实验室进行基础硬件的连接,我负责论文的撰写和基本硬件电路的连接与调试。在组长石万里的带领下,我们很快便完成了基本电路的连接以及程序的编写,这其中多遇到的最大问题可能就是对于高低音阶区分的问题。44小键盘如果高低音每个分配,再加上暂停、停止等其他键就不够,开始的时候我们考虑同时按下两键,但发现这样实际操作起来比较困难,于是我们换成了先按下0键,再按对应数字构成高音阶。接下来我们做的优化部分便是重头戏,这其中扫描部分是最大的难点,无论是前期的思路设计,还是后期的编程、流程图,都因为它那复杂又多重的选择结构让人眼花缭乱。最终在组长的带领下,我们依然克服了难关,画满了各种选择的分支,最后整合得到了我们想要的设计图。有了清晰的思路,下面编程和硬件连接调试便很快了,我们在第一周星期五的晚上便调试成功。最后在刘子页同学的努力下,由他负责搜集资料,我将这次设计制作过程中的记录做了整合,结合各个组员在整个过程中的劳动成果,把我们的劳动结晶以论文的形式呈现。在这次的设计过程中,我体会到了团队的重要性,一个人能走得快,但是一群人才能走得远。感谢我们组员的辛勤努力,感谢老师的辛勤指导!附录元器件清单名称数量(个)发光三极管2470欧的电阻3与门18255A芯片3扬声器1开关144非编码键盘1导线若干插针若干参考用书:计算机硬件技术基础(A) 重庆大学出版社

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 技术资料 > 课程设计

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922