数字电子钟的设计

上传人:文**** 文档编号:64030053 上传时间:2022-03-21 格式:DOC 页数:22 大小:1.47MB
收藏 版权申诉 举报 下载
数字电子钟的设计_第1页
第1页 / 共22页
数字电子钟的设计_第2页
第2页 / 共22页
数字电子钟的设计_第3页
第3页 / 共22页
资源描述:

《数字电子钟的设计》由会员分享,可在线阅读,更多相关《数字电子钟的设计(22页珍藏版)》请在装配图网上搜索。

1、精选优质文档-倾情为你奉上Hefei University微机原理与接口技术课程设计论文题目: 数字电子钟的设计 报 告 人: 黄应光 王 腾 班 级: 07级自动化(2)班 指导老师: 刘伟、林泽坤 2010年01月02日论文题目数字电子钟的设计指导教师刘伟学生班级07自动化2班学生姓名黄应光 王 腾设计内容分析论证(1) 实验线路(2) 理论分析(3) 功能流程设计条件要求具有24/12小时计时;正点报时;设置时间;设置闹钟;显示用数码管;设置按键尽量少;可扩展秒表功能;设计进程安排第一周设计任务:(1):明确课题对程序功能,运算精度等方面的要求及硬件条件(2):把复杂问题分解为若干模块,

2、确定各模块处理方法,画出流程图。(3):存储器资源分配第二周设计任务:(4):编制程序,根据流程图精心选择合适的指令和寻址方式来编制源程序(5):对程序进行汇编,调试和修改,直到程序运行结果正确为止。文献资料准备微型计算机原理及接口技术中国科技大学出版社 吴秀清 周荷琴编著16-32位微型计算机技术及应用清华大学出版社 戴梅萼 史嘉权 编著汇编语言程序设计南京大学出版社 姚君遗编著汇编语言程序设计教程清华大学出版社 杨记文编著微型计算机原理及接口技术实验指导书摘要:以8086或是8066为cpu, 利用8253可编程定时/计数器、8259中断控制器、8255可编程并行接口芯片和七段数码管设计一

3、个电子钟的电路,并编制一段程序使的该电子钟能正常运行。并且能用手动控制输入的方法修改电子时钟的时间。主要目的是通过此次课程设计是我们对一般的电子产品的设计有所了解,并在此的基础上更加深入、熟练地学习8086、8253、8259等芯片的基本知识。关键词:数字电子钟、8086、8253、8255、中断。目录录一、 设计任务书.2二、 摘要.3三、 目录.4四、 设计目的.5五、 实验连线.5六、 设计思想 6七、 功能流程图.7八、 汇编程序.8九、 心得体会.22一、 设计目的:(1)熟悉掌握8086/88指令系统。(2)理解掌握定时/计数器和中断的使用方法。(3)掌握微机原理实验系统的使用,掌

4、握控制数码管显示的程序。(4)掌握一定的汇编语言知识,培养自己的动手操作能力。(5)学习程序设计的基本思路和方法。二、 实验连线三、设计思想1、概述:程序主体设计:本程序共有分端口设置模块,计数模块,显示模块等几个模块。C-DISPLAY 12, 34, 56 -将闹钟设置为12:34: 56;G-GO AHEAD-开中断,闹钟恢复走时D-STOP TO DISPLAY-关中断,闹钟停止走时E-EXIT TO DOS-返回DOSM-SET THE CLOCK -设置闹铃时间F-OPEN THE CLOCK-设置闹钟功能为开B-CLOSE THE CLOCK-设置闹钟功能为关P-POSITION

5、 THE BENINNING DATE-设置闹钟的时间2、计时器软件的设计:主程序中,要对各个用到的芯片进行初始化,目的是使其每20毫秒产生一次方波。8253A的定时器输出与8259A的IR2连接,计数器0工作在模式3(方波发生器),计数值采用二进制格式,输出作为计数器1的输入, 计数器1工作在模式2(分频器),计数值采用二进制格式,输出到总线IRQ2,向CPU发送时钟中断信号,根据两个计数器的设置,系统每隔20毫秒便由8253A产生一次中断请求,即每隔20毫秒执行一次中断处理程序。这个方法将与时间相关的两个模块即显示模块和计时模块放在中断处理程序中,这样,就保证了数字显示的稳定,中断处理程序

6、完成计时功能要依靠两个方面,因为中断处理程序是每20毫秒执行一次,但计时并不是以20毫秒为单位进行的,而是以秒为单位进行的,所以,计时功能的实现一方面要利用20毫秒这个基准时间单位,另一方面借助一个计数单位。计数单位的初始值为50,每进行一次中断,便使计数单元的内容减1。每当计数单元从50减为0时,说明已经过了1秒时间。并判断是否有进位,如有则进行修改,实现进位。并在LED上显示。显示部分:本程序显示部分用了6个共阴极LED作为显示管,显示程序要做到每送一次段码就送一次位码,每送一次位码后,将位码中的0右移1位作为下次的位码,从而可以实现从左到右使6个LED依次显示出相应的数字。虽然CPU每隔

7、一定时间便执行显示程序,但只要这个时间段不太长,由于人眼的视觉作用,就可以在6个LED上同时见到数字显示。四、功能流程图收到50次中断?进位处理部分(下)闹铃开?计数值减一(初值为50)YN闹铃时间到?中断进入YYN响铃退出中断服务四、源程序以及注释;* 键盘显示 8255LED *;*; IO_PLX_DEVICE_ID EQU 05406H;TPC卡设备ID IO_PLX_VENDOR_IDEQU 010B5H;TPC卡厂商ID IO_PLX_SUB_ID EQU B5H;TPC卡子设备及厂商ID PA55 EQU 218H-200H;8255端口地址 PB55 EQU 219H-200H

8、 P55CTL EQU 21BH-200H PORTSEG EQU 211H-200H;LED端口地址 PORTBIT EQU 210H-200H TIM_CTL EQU 203H-200H;8253端口地址 TIMER0 EQU 200H-200H TIMER1 EQU 201H-200H MODE03 EQU 36H ;0011-0111 MODE12 EQU 74H ;0111-0101DATA SEGMENT CSREGDW? IPREGDW? ;旧中断向量保存空间 IO_9054BASE_ADDRESSDB 4 DUP(0);TPC卡PCI接口芯片I/O基地址暂存空间 IO_BASE

9、_ADDRESS DB 4 DUP(0);TPC卡I/O基地址暂存空间 INTERRUPT_LINE DB 2 DUP(0);TPC卡中断号暂存空间 PCICARDNOTFINDDB 0DH,0AH,TPC PCI CARD NOT FIND OR ADDRESS/INTERRUPT ERROR !,0DH,0AH,$ IO9054BASEADDRESSDB 0DH,0AH,TPC PCI CARD 9054 CHIP I/O BASE ADDRESS : ,$ IOBASEADDRESSDB 0DH,0AH,TPC PCI CARD I/O BASE ADDRESS : ,$ INTNUMB

10、ER DB 0DH,0AH,TPC PCI CARD INTERRUPT LINE : ,$ ENTER_RETURN DB 0DH,0AH,$ MESS DB 8253A TIMER0 IN MODE3! COUNT=0200H,0AH,0DH DB 8253A TIMER1 IN MODE2! COUNT=0AH,0AH,0DH,$ MESS1 DB I AM RINGING,0AH,0DH,$ IRQ_VECTDB 08H,09H,0AH,0BH,0CH,0DH,0EH,0FH,70H,71H,72H,73H,74H,75H,76H,77H;新的中断向量,中断0-7的向量为:08H-0F

11、H,中断8-15的向量为:70H-77H IRQ_MASK_0_7_TABLEDB B,B,B,BDB B,B,B,BDB B,B,B,BDB B,B,B,B;新的中断掩码,中断0-7时从低至高相应位为零,中断8-15时第2位为零 IRQ_MASK_8_15_TABLEDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFHDB B,B,B,BDB B,B,B,B;新的中断掩码,中断0-7时全一,中断8-15时从低至高相应位为零COUNT DB 15CTIME DB 00H,00H,00H,00H,00H,00HCLOCK DB 0AH,0AH,0AH,0AH,0A

12、H,0AHBUF DB 00H,00H,00H,00H,00H,00H;*MYBELL DB 00H;*OFF*INITIALIZEMONTH3 DB 0DAY3 DB 0CHAR1 DB ?INTMASK DB ?CONST1 DW ?LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,40H,79H,00HTABLE1 DW 0101H,0201H,0401H,0801H,1001H,2001H,4001H,8001H DW 0102H,0202H,0402H,0802H,1002H,2002H,4002H,8002H DW 0104H,0204H

13、,0404H,0804H,1004H,2004H,4004H,8004HCHAR DB CDEFBA RPMG;MAXDAY DB 00H,1FH,1CH,1FH,1EH,1FH,1EH,1FH,1FH,1EH,1FH,1EH,1FHMES DB IN SMALL KEYRORD,0AH,0DH DB C-DISPLAY 12, 45, 37 ; G-GO AHEAD,0AH,0DH DB D-STOP TO DISPLAY ; E-EXIT TO DOS,0AH,0DH DB M-SET THE CLOCK ; F-OPEN THE CLOCK,0AH,0DH DB B-CLOSE THE

14、CLOCK,0AH,0DH DB P-POSITION THE BENINNING DATE,0AH,0DH,$DATA ENDSSTACKS SEGMENTDB 100 DUP (?)STA DW 512 DUP (?)TOP EQU LENGTH STASTACKS ENDSCODE SEGMENT ;ASSUME CS:CODE,DS:DATA,SS:STACKS,ES:DATASTART:;ENABLE LOCAL INTERRUPT INPUT.386 CLI MOV AX,DATA MOV DS,AX MOV ES,AX MOV AX,STACKS MOV SS,AX CALLFI

15、NDTPC;查找TPC卡资源并显示 MOV AH,0 INT 1AH ;时间中断,保存到DX中 MOV BX,DXT1: MOV AH,0 INT 1AH CMP BX,DX JZ T1 MOV BX,DX MOV SI,0T2: MOV AH,0 INT 1AH MOV AX,800HT3: DEC AX ;循环800H次 JNZ T3 INC SI CMP BX,DX JZ T2 MOV AX,30H MOV BX,SI MUL BX MOV BX,56H DIV BX MOV WORD PTR CONST1,AXMOV DX,WORD PTR IO_BASE_ADDRESS;初始化825

16、3ADD DX,TIM_CTL ;控制口MOV AL,MODE03 ;36H=0011 0110 ;计数器0工作在模式3(方波发生器),计数值采用二进制格式OUT DX,ALMOV DX,WORD PTR IO_BASE_ADDRESSADD DX,TIMER0 ;计时器0MOV AL,00HOUT DX,ALMOV AL,02HOUT DX,ALMOV DX,WORD PTR IO_BASE_ADDRESSADD DX,TIM_CTL ;74H=0111 0100 ;设置计数器1工作在模式2(分频器),计数值采用二进制格式MOV AL,MODE12OUT DX,ALMOV DX,WORD P

17、TR IO_BASE_ADDRESSADD DX,TIMER1MOV AL,0AHOUT DX,ALMOV AL,00OUT DX,ALMOV DX,OFFSET MESMOV AH,09INT 21HMOV DX,WORD PTR IO_9054BASE_ADDRESSADD DX,68H ;设置 TPC 卡中9054芯片IO口,使能中断 IN AX,DX OR AX,0900H OUT DX,AX MOV BX,WORD PTR INTERRUPT_LINE ;保存原中断向量MOV AL,BYTE PTR IRQ_VECT+BXMOV AH,35H INT 21HMOV AX,ESMOV

18、CSREG,AXMOV IPREG,BX MOV BX,WORD PTR INTERRUPT_LINE ;设置新中断向量 MOV AL,BYTE PTR IRQ_VECT+BX MOV CX,CS MOV DS,CXMOV DX,OFFSET INT_PROCMOV AH,25H INT 21HMOV AX,DATAMOV DS,AXMOV ES,AX IN AL, 21H ;设置中断掩码 MOV BX,WORD PTR INTERRUPT_LINEMOV AH,BYTE PTR IRQ_MASK_0_7_TABLE+BXANDAL,AH OUT 21H, AL IN AL, 0A1H MOV

19、 BX,WORD PTR INTERRUPT_LINEMOV AH,BYTE PTR IRQ_MASK_8_15_TABLE+BXANDAL,AH OUT 0A1H, ALSTI ;开中断;*非规定的按键时继续等待*;*EXIT: CLI MOV BX,WORD PTR INTERRUPT_LINE;恢复中断掩码 MOV AH,BYTE PTR IRQ_MASK_0_7_TABLE+BX NOT AH INAL, 21H ORAL, AH OUT21H, AL MOV BX,WORD PTR INTERRUPT_LINE MOV AH,BYTE PTR IRQ_MASK_8_15_TABLE+

20、BX NOT AH INAL, 0A1H ORAL, AH OUT0A1H, AL MOV BX,WORD PTR INTERRUPT_LINE;恢复原中断向量 MOV AL,BYTE PTR IRQ_VECT+BX MOV DX,IPREG MOV CX,CSREG MOV DS,CX MOV AH,25H INT 21H MOV AX,DATA;设置 TPC 卡中9054芯片IO口,关闭中断 MOV DS,AX MOV DX,WORD PTR IO_9054BASE_ADDRESS ADD DX,68H IN AX,DX AND AX,0F7FFH OUT DX,AX MOV AX,4C0

21、0H INT 21H;退出 CLI PUSH AX PUSH BX PUSH CX PUSH DX PUSH SI PUSH DI PUSH DS MOV AX,DATA ;INTERRUPT TO DO MOV DS,AX DEC COUNT JNZ DDD MOV COUNT,20 MOV DI,OFFSET CTIME MOV AL,DI+4 MOV AH,0AH MUL AH ADD AL,DI+5 CMP AX,59 ;先判断秒钟是否等于59秒,是则判断分钟,否则加1 JZ FENZHONG INC BYTE PTR DI+5 CMP BYTE PTR DI+5,0AH JNZ DD

22、D MOV BYTE PTR DI+5,00H INC BYTE PTR DI+4 JMP DDDFENZHONG: MOV WORD PTR DI+4,0000H ;先将秒钟置为0,再转换分钟为十进制形式 MOV AL,DI+2 MOV AH,0AH MUL AH ADD AL,DI+3 CMP AX,59 ;判断是否应该向时钟进位 JZ SHIZHONG INC BYTE PTR DI+3 CMP BYTE PTR DI+3,0AH JNZ DDD MOV BYTE PTR DI+3,00H INC BYTE PTR DI+2 JMPDDDSHIZHONG: MOV WORD PTR DI

23、+2,0000 MOV AL,DI MOV AH,0AH MUL AH ADD AL,DI+1 CMP AH,23 ;判断时钟该不该循环了 JNZ QQQ MOV WORD PTR DI,0000H JMP DDDQQQ: INC BYTE PTR DI+1 CMP BYTE PTR DI+1,0AH JNZ DDD MOV BYTE PTR DI+1,00H INC BYTE PTR DIDDD:;将闹铃功能键与闹铃条件的判断放在20次中断计数条件满足后的执行代码中;有效缩短延迟时间以及误差时间 CMP BYTE PTR MYBELL,00H ;检测闹铃有没有开, JZ ZZZ LEA DI

24、,CTIME LEA SI,CLOCK MOV CX,5CHECK: ;检测门铃时间是否到了 MOV AL,DI MOV BL,SI CMP AL,BL JNZ ZZZ INC DI INC SI LOOP CHECK ;* 闹铃时的检测输出 MOV DL,07H MOV AH,02H INT 21H LEA DX,MESS1 MOV AH,09H INT 21H MOV BYTE PTR MYBELL,00H ZZZ: MOV AL,20H ;SEND EOI OUT 0A0H,AL OUT 20H,AL MOV CX,0FFFFHLOOPX: NOP LOOP LOOPX ;延时 POP

25、DSPOP DI POP SI POP DX POP CX POP BX POP AX STI IRETINT_PROC ENDP;-KEY PROC NEAR ;AB口端口读取的控制,是对小键盘的控制 PUSH CXKST: MOV AL,82H MOV DX,WORD PTR IO_BASE_ADDRESS ADD DX,P55CTL OUT DX,AL MOV AL,00H MOV DX,WORD PTR IO_BASE_ADDRESS ADD DX,PA55 OUT DX,AL MOV DX,WORD PTR IO_BASE_ADDRESS ADD DX,PB55 IN AL,DX O

26、R AL,0F8H CMP AL,0FFH JZ DELAY PUSH AX MOV CX,0A00H ;两重循环DLY: MOV AX,WORD PTR CONST1DLY1: DEC AX JNZ DLY1 DEC CX JNZ DLY POP AX MOV CL,08H MOV AH,0FEHSCAN1: MOV DX,WORD PTR IO_BASE_ADDRESS;行列扫描,得到小键盘输入 ADD DX,PA55 MOV AL,AH OUT DX,AL MOV DX,WORD PTR IO_BASE_ADDRESS ADD DX,PB55 IN AL,DX OR AL,0F8H CM

27、P AL,0FFH JNZ KEYN ROL AH,1 DEC CL JNZ SCAN1 JMP KSTKEYN: PUSH AX MOV DX,WORD PTR IO_BASE_ADDRESS ADD DX,PB55RELEA: IN AL,DX OR AL,0F8H CMP AL,0FFH JNZ RELEA POP AX NOT AX MOV SI,OFFSET TABLE1 MOV DI,OFFSET CHAR MOV CX,24TT: CMP AX,SI JZ NN DEC CX JZ KST ADD SI,02 INC DI JMP TTNN: MOV DL,DI MOV CHAR

28、1,DL MOV AH,02H INT 21H POP CX JMP YANGDELAY: CALL DISPLY JMP KSTYANG: RETKEY ENDP;-DISPLY PROC NEAR ;LED的显示部分 PUSH CX MOV BX,OFFSET LED MOV CX,0006 MOV SI,OFFSET CTIME MOV AH,01HDISPLY1: CLD LODSB XLAT MOV DX,WORD PTR IO_BASE_ADDRESS ADD DX,PORTSEG OUT DX,AL MOV AL,AH MOV DX,WORD PTR IO_BASE_ADDRES

29、S ADD DX,PORTBIT OUT DX,AL SHL AH,1 MOV AL,00 OUT DX,AL LOOP DISPLY1 POP CX RETDISPLY ENDP;-CPRO PROC NEAR ;C键按下时执行的过程,显示预设时间 CLI MOV WORD PTR CTIME,0201H MOV WORD PTR CTIME+2,0504H MOV WORD PTR CTIME+4,0703H RETCPRO ENDP;-GPRO PROC NEAR ;G键按下时执行的过程,开中断,计时开始 STI RETGPRO ENDP;-DPRO PROC NEAR ;D键按下时执行

30、的过程,关中断,计时停止 CLI RETDPRO ENDP;-PPRO PROC NEAR ;时间设置的过程 CLI PUSH AX PUSH BX MOV WORD PTR CTIME,0C0CH MOV WORD PTR CTIME+2,0C0CH MOV WORD PTR CTIME+4,0C0CH CALL DISPLY CALL KEY MOV DL,CHAR1 CMP DL,2 ;首位判断是否小于2 JNG NEXT1 JMP ERR1NEXT1: CMP DL,2 ;第一位是否为1,是则判断第二位是否小于3 JNZ NORMAL SUB DL,30H MOV CTIME,DL C

31、ALL KEY MOV DL,CHAR1 CMP DL,3 JNG NEXT2 JMP ERR1NORMAL: SUB DL,30H MOV CTIME,DL CALL DISPLY CALL KEY MOV DL,CHAR1 CMP DL,9 ;第三位的判断,如此直到第六位 JNG NEXT2 JMP ERR1NEXT2: SUB DL,30H MOV CTIME+1,DL CALL DISPLY CALL KEY MOV DL,CHAR1 CMP DL,5 JNG NEXT3 JMP ERR1NEXT3: SUB DL,30H MOV CTIME+2,DL CALL DISPLY CALL

32、 KEY MOV DL,CHAR1 CMP DL,9 JNG NEXT4 JMP ERR1NEXT4: SUB DL,30H MOV CTIME+3,DL CALL DISPLY CALL KEY MOV DL,CHAR1 CMP DL,5 JNG NEXT5 JMP ERR1NEXT5: SUB DL,30H MOV CTIME+4,DL CALL DISPLY CALL KEY MOV DL,CHAR1 CMP DL,9 JNG NEXT6 JMP ERR1NEXT6: SUB DL,30H MOV CTIME+5,DL CALL DISPLY JMP WW ERR1: MOV WORD

33、PTR CTIME,0A0BH ;输入不全规范时输出,E MOV WORD PTR CTIME+2,0A0AH MOV WORD PTR CTIME+4,0A0AH CALL DISPLYWW: POP BX POP AX RETPPRO ENDP;-FINDTPC PROC NEAR;查找TPC卡资源并显示PUSHADPUSHFDMOVAX,0B101HINT1AHJCFINDTPC_NOTFIND;检查PCI BIOS是否存在MOVAX,0B102HMOVCX,IO_PLX_DEVICE_IDMOVDX,IO_PLX_VENDOR_IDMOVSI,0INT1AHJCFINDTPC_NOTF

34、IND;检查TPC卡是否安装,设备号、厂商号MOVAX,0B10AHMOVDI,02CHINT1AHJCFINDTPC_NOTFINDCMPECX,IO_PLX_SUB_IDJNZFINDTPC_NOTFIND;检查TPC卡是否安装,子设备号、厂商号MOVAX,0B10AHMOVDI,14HINT1AHJCFINDTPC_NOTFIND;读TPC卡9054芯片I/O基址信息MOVDWORD PTR IO_9054BASE_ADDRESS,ECXANDECX,1JZFINDTPC_NOTFIND;检查是否为I/O基址信息 MOV ECX,DWORD PTR IO_9054BASE_ADDRESS

35、ANDECX,0FFFFFFFEH MOV DWORD PTR IO_9054BASE_ADDRESS,ECX ;去除I/O指示位并保存MOVAX,0B10AHMOVDI,18HINT1AHJCFINDTPC_NOTFIND;读TPC卡I/O基址信息MOV DWORD PTR IO_BASE_ADDRESS,ECXANDECX,1JZFINDTPC_NOTFIND;检查是否为I/O基址信息MOV ECX,DWORD PTR IO_BASE_ADDRESSANDECX,0FFFFFFFEHMOV DWORD PTR IO_BASE_ADDRESS,ECX;去除I/O指示位并保存MOVAX,0B1

36、0AHMOVDI,3CHINT1AHJCFINDTPC_NOTFIND;读TPC卡中断信息ANDCX,0FFHMOV WORD PTR INTERRUPT_LINE,CX;去除INTERRUPT其它指示位并保存 MOV DX,OFFSET IO9054BASEADDRESS;显示I/O提示信息MOVAH,09HINT21H MOV AX,WORD PTR IO_9054BASE_ADDRESSCALLDISPWORD;显示I/O基地址MOV DX,OFFSET IOBASEADDRESS;显示I/O提示信息MOV AH,09HINT21HMOV AX,WORD PTR IO_BASE_ADDR

37、ESSCALLDISPWORD;显示I/O基地址MOV DX,OFFSET INTNUMBER;显示INTERRUPT提示信息MOV AH,09HINT21HMOV AX,WORD PTR INTERRUPT_LINECALLDISPWORD;显示中断号MOV DX,OFFSET ENTER_RETURN;加回车符,换行符MOV AH,09HINT21HPOPFDPOPADRETFINDTPC_NOTFIND:MOV DX,OFFSET PCICARDNOTFIND;显示未找到TPC卡提示信息MOV AH,09HINT 21HMOV AX,4C00HINT 21H;退出FINDTPC ENDP

38、DISPWORD PROC NEAR;显示子程序PUSH DXPUSH CXPUSH BXMOV CX,4MOV BX,16DISPWORD_LOOP1:PUSH AXPUSH CXSUB BX,4MOV CX,BXSHR AX,CLAND AL,0FH;首先取低四位MOV DL,ALCMP DL,9;判断是否=9JLE DISPWORD_NUM;若是则为0-9,ASCII码加30HADD DL,7;否则为A-F,ASCII码加37HDISPWORD_NUM:ADD DL,30HMOV AH,02H;显示INT 21HPOP CXPOP AXLOOP DISPWORD_LOOP1POP BXP

39、OP CXPOP DXRET;子程序返回DISPWORD ENDPCODE ENDSEND START八、 心得体会;通过这次课程设计让我们懂得了更多的数字电子钟的基本知识,这次微机原理课程设计历时两个星期,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。以前在上课的时候,老师经常强调在写一个程序的时候,一定要事先把程序原理方框图化出来,但是我开始总觉得这样做没必要,很浪费时间。但是,这次课程设计完全改变了我以前的那种错误的认识,以前我接触的那些程序都是很短、很基础的,但是在课程设计中碰到的那

40、些需要很多代码才能完成的任务,画程序方框图是很有必要的。因为通过程序方框图,在做设计的过程中,我们每一步要做什么,每一步要完成什么任务都有一个很清楚的思路,而且在程序测试的过程中也有利于查错。其次,以前对于编程工具的使用还处于一知半解的状态上,但是经过一段上机的实践,对于怎么去排错、查错,怎么去看每一步的运行结果,怎么去了解每个寄存器的内容以确保程序的正确性上都有了很大程度的提高。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在两位老师的辛勤指导下,终于游逆而解。同时,在老师的身上我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!专心-专注-专业

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!