课程设计书系别专业班级题目电子跑表教师学生年月号一、设计任务:1
电子表,具有十分、分、十秒和秒的计时功能,并可以在数码管上显示
2电子表具有启动键、停止键、复位键,而且可以随时通过键盘进行各位时间的设置
二、设计原理:本程序的主要设计原理是用主程序完成键盘按键的扫描,实现计时结果的数码管显示,实现秒与分之间的转换
通过判断键盘按键调用相应功能程序段以实现相应功能,即实现了启动、暂停、复位功能,以及通过键盘进行十分、分、十秒、秒时间的手动设置功能
8254的初始化字由此,本设计中的8254的初始化为:MOVDX,MY8254_MODE;初始化8254工作方式MOVAL,36H;计数器0,方式3OUTDX,ALMOVDX,MY8254_COUNT0;装入计数初值MOVAL,00H;18432分频OUTDX,ALMOVAL,54HOUTDX,AL2
8255的初始化字由此,本设计中的8255的初始化为:MOVDX,MY8255_MODE;初始化8255工作方式MOVAL,81H;方式0,A口、B口输出,C口低4位输入OUTDX,AL三、电子表软件流程图1
主程序流程图NYNY程序初始化判断小键盘是否有键按下PC机上面是不是有键按下若按键值为3,则要转至STARTISRUNING处理程序若按键值为1,则要转至STOPKEYTAG处理程序若按键值为2,则要转至CLEARKEYTAG处理程序返回DOS结束调用子程序开始若按键值为8、9、0A、0B、0C、0D、0E、0F,则要转至时间设置处理程序2
电子表处理程序NYNYNYNY四、电子表硬件接线图XD7D7PB0D6PB1D5PB2D4PB3D3PB4D2PB5D1PB6D08255PB7单元A1PA0A0PA1PA2WRPA3RDCSPC0PC1PC2PC3ABCDE键盘F及数G码管DP显示单元X1X2X3X4Y1Y2Y3Y4