MOV R1,#0BH LJMP PKEY KEY6: MOV C,P2.6 JC KEY7 MOV R0,#0CH MOV R1,#0DH LJMP PKEY KEY7:
MOV R0,#0EH MOV R1,#0FH
PKEY: MOV A,R0 MOVC A,@A+DPTR
MOV TH0,A MOV A,R1 MOVC A,@A+DPTR MOV TL0,A MOV TH1,#3CH
MOV TL0,#0B0H MOV R4,#08H SETB EA SETB ET0 SETB ET1 SETB TR0 SETB TR1 LJMP SCAN
DELAY10: MOV R7,#50 DEL1: DEL2: NOP
IT0P: MOV A,R0 波
;MOV R6,#123 DJNZ R6,DEL2 DJNZ R7,DEL1 RET
; 按键处理程序 T0通过查表赋初值 ;T1赋初值 ;延时10ms子程序 ;定时/计数器T0中断处理程序,定时输出一定频率的方- 8 -
MOVC A,@A+DPTR MOV TH0,A MOV A,R1 MOVC A,@A+DPTR MOV TL0,A CPL P3.3 RETI
IT1P: DJNZ R4,RETURN ;定时/计数器T1中断处理程序,定时每次蜂鸣器发声时间 CLR EA CLR TR0 CLR TR1 RETURN: RETI END
按键扫描程序(判断有无按键按下) ↓无,继续扫描 ↓抖动影响,继续扫描 ↓有就先关计数器关中断,再判别是哪个按键被按下 ↓ ↓
有按键按下,跳去抖动程序 不是抖动影响,判别之前有无其他按键响应程 没有,直接进入按键判别程序
执行相应按键处理程
返回程序,继续扫描键盘,等待中断
第7章 电路仿真
Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路。
该软件的特点:
实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LED系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。
(1) 支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR
系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。 (2) 提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个
- 9 -
变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如KeilC51uVision2等软件。
(3) 具有强大的原理图绘制功能。总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,
功能极其强大。
载入程序,逐次按下8个按键,可以发出8中不同的音调,并且按下按键发声,松开延时一段时间停止,中间再按别的键则发另一音调的声音。
第8章 设计总结
两周的单片机课程设计对我受益匪浅,让我系统性地认识和全面地掌握了单片机技术,使我的汇编能力有了很大的提高和进步,让我对单片机外围及接口设备有了深入细致的了解。我们寻找有关的资料和搭档一起交流看法和讨论设计方案,进行设计的总体规划,理清课程设计思路。但是将这些具体的方案落实到每一个设计环节和步骤中,难免会出现预料不到的错误,这就需要我们在进行设计的过程中进行利用所掌握的只是认真排查错误原因,多方面的思考问题的关键不断地改正自己的设计不足之处和错误。硬件的焊接对后期的设计是否能成功实现是至关重要的。在焊接之前,我已掌握了一定的焊接技术,所以在焊接过程中没有出现虚焊情况,但要焊接出一块高质量的电板还需要在以后不断练习。
课程设计是大三学习阶段一次非常难得的理论与实践相结合的机会,通过这次系统的项目设计提高了我运用所学的专业基础知识来解决面临实际问题的能力,同时,也提高了我查阅各种文献资料、设计手册、设计规范以及软件编程排版的水平。
我们小组两人子啊这次电子琴的设计过程中,受益匪浅。通过对自己在大学三年时间里所学的知识的回顾,并充分发挥对所学知识的理解和对课程设计的思考及书面表达能力,最终完成了这项设计。这次课程设计为我们今后进一步深化学习,积累了一定的宝贵经验。撰写报告的过程也是专业知识的学习的过程,运用已有的专业基础知识,对其进行设计,分析和解决一个理论问题与实际问题,把知识转化为能力的实际训练,并且为将来到来的毕业设计论文做好准备及铺垫。本次课程设计培养了我们运用所学知识解决实际问题的能力,确实也有所提高。
通过这次课程设计发现,只有理论水平提高了,才能够将课本知识与实践相整合,理论知识服务于教学实践,以增强自己的动手能力。这个课程设计十分有意义,使我们获得很深刻的经验。通过这次课程设计,我们知道了理论和实际的距离,也知道了理论与实际相结合的重要性,也从中得到了很多书本上无法得知的知识。
我们的学习不但要立足于书本,以解决理论和实际教学中的实际问题为目的,还要与实践相结合,理论知道即实践课题,解决问题既课程研究,学习自己就是一个专家,通过自己的受来解决问题比用脑子解决问题更深刻。学习就应该采取理论与实践结合的方式,理论的问题,也就是实践性的问题。这种做法既有助于完成理论知识的巩固,又有助于带动实践,解决实际问题,加强我们的动手能力和解决问题的能力。
当然,做课程设计的过程中,难免出现一些问题,硬件软件上的各种问题,但通过我们一起协商努力,终于克服了这些问题。只有经历了错误,才能学会避免下一次的错误,课程设计需要认真、高度热情,以及
- 10 -
小组的团队协作。
第9章 参 考 文 献
1.胡汉才编著,《单片机原理及其接口技术》清华大学出版社,2004。
2.楼然苗等编著,《51系列单片机设计实例》北京航空航天大学出版社,2006。 3.汪道辉编著,《单片机系统设计与实践》 电子工业出版社 2005 4.王迎旭编《单片机原理与应用》机械工业出版社 5.周向红编《51系列单片机应用与实践教程》北航出版社 6.黄勤编《计算机硬件技术基础实验教程》重庆大学出版社 7.刘乐善编《微型计算机接口技术及应用》华中科技大学出版社 8.陈光东编《单片微型计算机原理及接口技术》华中科技大学出版社
- 11 -