1、I 微机原理微机原理课程设计课程设计 题题 目目: : 键盘录入数据的转换与显示键盘录入数据的转换与显示 初始条件:初始条件:从键盘读入二个五位十进制数(1 位符号位+4 位数值位) ,并将 这二个十进制数,分别转换为二进制数,然后求其和,再将和以十进制形式进 行显示。按 Q 退出程序。 要求完成的主要任务要求完成的主要任务: : (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) (1) 设计任务及要求分析 (2) 方案比较及认证说明 (3) 系统原理阐述 (4) 硬件设计课题需要说明:硬件原理, 电路图,采用器件的功能说明 (5) 软件设计课题需要说明:软件思想,流程图,源程序及
2、程序注释 (6) 调试记录及结果分析 (7) 总结 (8) 参考资料 (9) 附录:芯片资料或程序清单,软件演示屏幕拷贝图或硬件实物图 摘要:本文所设计的程序是运行于硬件和 DOS 操作系统下的,本程序通过调用 DOS 下的基 本输入输出中断,实现数据的输入和输出。程序中有两个子程序,输入的两个五位的十进制 数通过调用一个叫 ASC_TO_BIN 的子程序可以将其转换成二进制数,然后求两个二进制数的 和,求和完成后,再调用一个叫 BIN_TO_ASCII 的子程序将二进制和转换成相应的 ASCII 码, 调用 DOS 输出中断显示在屏幕上,最后看用户是否输入的是或者,若是则程序结束,若 不是则
3、程序循环。 关键字:8086;DOS 系统;ASCII 码;中断 II 目录目录 1 设计任务及要求分析设计任务及要求分析 1 1.1 设计任务 . 1 1.2 要求分析 . 1 2 方案比较及认证说明方案比较及认证说明 2 3 系统原理阐述系统原理阐述 3 3.1 统设计的软硬件环境 . 3 3.2 统设计中用到的 DOS 调用 3 4 软件设计说明软件设计说明 5 4.1 ASCII 码转换成二进制算法实现 5 4.2 二进制转换成 ASCII 码算法实现. 5 4.3 主程序结构分析 . 5 4.4 子程序结构分析 . 6 4.5 中断程序的结构分析 . 8 5 调试记录及结果分析调试记
4、录及结果分析 9 5.1 调试记录 . 9 5.2 调试结果分析 . 9 总结和心得体会总结和心得体会 10 参考文献参考文献 11 附录一附录一 源程序和程序注释源程序和程序注释 . 12 附录二附录二 程程序运行结果截图序运行结果截图 . 16 附录三附录三 本科生课程设计成绩评定表本科生课程设计成绩评定表 . 错误错误!未定义书签。未定义书签。 附录四附录四 评定项目表评定项目表 . 错误错误!未定义书签。未定义书签。 1 键盘录入数据的转换与显示 1 设计任务及要求分析 1.1 设计任务 从键盘读入二个五位十进制数(1 位符号位+4 位数值位) ,并将这二个十进制数,分 别转换为二进制
5、数,然后求其和,再将和以十进制形式进行显示。按 Q 退出程序。 1.2 要求分析 从设计任务中可以看出此次课设要求是:从键盘中输入两个五位十进制数(格式如 -8888、+9999 等) ,显然通过键盘输入的此类十进制数实际上输入的是对应字符的 ASCII 码,若想求两个数的和必须先将这两个数对应的二进制数求出,然后再求其和,求和完成 后将二进制数再转换成对应的十进制数用显示器输出,完成两个五位十进制数的求和然后 以十进制的形式显示。 2 2 方案比较及认证说明 输入输出方式的比较。 方案一: BIOS 功能调用方式输入输出数据。 此方案使用相对复杂一些, 而其我们对 BIOS 功能调用不是很熟
6、悉。 方案二:MSDOS 功能调用的方式输入输出数据。此方案简单实用、由于我们对 MSDOS 比较熟悉,所以用起来十分方便。综上,我们选用方案二的输入输出方式,输入数据和输 出数据。 3 3 系统原理阐述 3.1 统设计的软硬件环境 我们设计键盘录入数据的转换与显示的硬件环境是 X86 计算机平台的 IBM-PC 兼容机, 开发的软件环境是 Windows XP 操作系统下的 MFPCI98 汇编编译环境。虽然我们不是在标 准的 8086 IBM_PC 平台下编程,也不是标准的 DOS 操作系统环境下编程;但是我们的硬件 平台是兼容 8086 的 X86 计算机平台,软件平台是更高级并且兼容 DOS 的 Windows XP 操作 系统,所以我们程序运行的结果绝对跟标准 8086IBM-PC 平台上运行的结果完全一样。 3.2 统设计中用到的 DOS 调用 DOS 是美国 Microsoft 公司为 IBM-PC 研制的磁盘操作系统 (Disk Operating System) , 也称为 IB