六 课程设计心得体会:
此次课程设计是大学里来第二次课程设计,于我的感觉是这是一次与实际最贴切的一次课程设计,亦或是说实践。首先我的心得体会有如下几点
(1)万事开头难,要做好单片机课程设计必须要有足够的
耐心与兴趣。要反复编程调试,检验。而本次软件编程我反复调试了多达几十次。
(2)要想全面的做好这次课程设计,必须要全面统筹,细
心规划好自己所需使用的单片机内部资源以及硬件资源。并尽量做到少用资源而达到最大实用效果。同时也要单个功能慢慢编程调试,而不要好高骛远,急功心切。
(3)第一次设计编写这样较为难而大的课程设计必须要做
到对单片机基础硬件与软件的熟练掌握,尤其单片机里汇编语言指令。只有做到融汇贯通方能运筹帷幄。
(4) 做好课程设计要学会借鉴别人好的思想与技巧,而教
材上就有许多很好的例子。同时要将每次单片机实验灵活运用于此次课程设计。
11
七 参考资料:
(1) 单片机授课教材 (2) 单片机网络资源 八.程序:
SHAN
20H ;秒闪烁标志 BUFF_KEY 键盘键 LED1
22H ;数码管显示缓存 LED2 LED3 LED4 LED5 LED6 LED_LP 计时标志
HOR 小时值缓存 MIN 分钟值缓存
12
EQU
EQU
EQU 23H EQU 24H EQU 25H EQU 26H EQU 27H ;
;
;
;
EQU 21H EQU 28H EQU 30H EQU 31H SEC 秒值缓存
闹钟时间缓存 NMIN NSEC
36H ;年月日缓存 37H 38H 39H
F_BEEP
DIG_PORT BIT P3.2
13
EQU 32H ;
NHOR EQU 33H ;
EQU 34H EQU 35H YER
EQU
MOT EQU
DAT EQU
SXX EQU
BIT 01H LED_PORT EQU P0 EQU P2
SW0 SW8
BIT P1.0
SW1 SW2 SW3 SW4 SW5 SW6
SW7 BIT P3.3 ;----------------------------------------------------- ORG 0000H LJMP MAIN ORG 000BH LJMP T0_INT
ORG 100H MAIN: MOV SP ,#40H MOV PSW,#00H
14
BIT P1.1 BIT P1.2 BIT P1.3 BIT P1.4 BIT P1.5 BIT P1.6
ORG 0003H LJMP T_0 ORG 0013H LJMP T_1 ORG 001BH LJMP T1_INT
MOV R0,#7FH ;初始化RAM区, CLR_RAM:MOV A,#00H MOV @R0,A DJNZ R0,CLR_RAM MOV P1,#0FFH MOV MOV MOV MOV MOV MOV
NHOR,#100 YER,#12 MOT,#06 DAT,#17
P2,#0FFH P0,#0FFH P3,#0FFH TMOD,#11H
TH0,#0F0H TL0,#060H 15
;T0=4MS MOV
MOV
MOV
MOV
CLR C MOV P3.7,C SETB