应用系统设计报告
物联网应用系统设计实验报告

《 物联网应用系统设计 》课程实验报告实验名称 实验八 QtSql数据库编程学 号 姓 名 班 级 物联本132 实验日期 2016.5.24 实验报告日期 2016.5.24指导老师 实 验 地 点 多404成 绩评 语≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡实验内容和目的 实验内容:1、 在主窗口启动的时候,实现数据库的创建以及表的创建,要求数据库名为books.db,穿件数据表books,要求表结构为三个字段:id、name、introduction2、 在主窗口中添加两个按钮,分别命名为Add、Find:3、 当单击Add按钮时候,弹出如下插入数据的窗口:输入ID、Name及Intro信息,单击ok按钮,即可将当前数据插入到books数据表中去,单击Exit按钮则推出当前窗口。
4、当单击主窗口的Find按钮时,弹出如下查找窗口:单击查找窗口中的查找按钮,则会依据输入的ID来查找相关数据,并将结果显示在窗口中的tableview中实验目的:1、 掌握利用QtSql编程实现数据库的创建、添加表、插入数据、查询数据等操作2、掌握tabview、pushbutton、linetext等Qt基础控件的使用实验环境 一台PC机、linux虚拟机上的Qt环境实验重点及难点1、 掌握利用QtSql编程实现数据库的创建、添加表、插入数据、查询数据等操作2、掌握tabview、pushbutton、linetext等Qt基础控件的使用实验过程(实验过程、实验结果及实验分析)一、新建Qt工程,命名为bookstore,在bookstore.pro中添加代码,如图所示:二、在工程中添加两个界面Add和find步骤如下:最后点击完成。
1、 在主窗口启动的时候,实现数据库的创建以及表的创建,要求数据库名为books.db,穿件数据表books,要求表结构为三个字段:id、name、introduction1)新建connection.h,步骤如下:最后点击完成。
《Android应用程序设计》实验报告 (2)

实验1 搭建开发环境与第1个Android程序【实验目的】1.熟悉Android开发环境的搭建2.掌握用Eclipse开发Android程序的流程【实验内容】一、搭建Android开发环境按照下面的步骤,完成Android环境的搭建。
1.1 JDK的安装及配置1.根据电脑的系统位数安装软件包里的JDK,安装目录设置为d:\jdk1.x。
(d为你的安装盘,可以设为任意盘;x为你安装的jdk版本)2. WIN7系统环境变量设置(1)环境变量设置一(2)环境变量设置二(3)环境变量设置三(4)环境变量设置四1)创建新的环境变量。
名:JA V A_HOME,值:x:\jdk1.72)修改系统变量Path,在path变量值前添加这段:%JA V A_HOME%\bin;3)修改系统变量classpath,值为:.;%JA V A_HOME%\lib\dt.jar;%JA V A_HOME%\lib\tools.jar;(5)环境变量设置五1)测试开发环境。
在开始->搜索程序和文件里输入cmd.exe,打开cmd。
输入cd c:\ 命令进入c盘根目录。
2)在c盘根目录下使用记事本编写源文件,并存为java文件。
public class MyApp {public static void main (String[] args) {System.out.println(“我能学好Java语言!”);} }3)使用javac命令编译程序,在cmd命令行输入:javac MyApp.java生成class类型文件。
4)使用java命令运行程序,在cmd命令行输入:java MyApp如果在命令行显示结果“我能学好Java语言!”,则JDK环境配置成功。
1.2 Android SDK的安装及配置1. 解压adt-bundle-windows-x86_64-20131030.zip文件,里面的SDK是免安装版。
安卓移动应用开发设计报告

安卓移动应用开发设计报告引言移动应用的快速发展为人们的生活带来了极大的便利。
而安卓作为最受欢迎的移动操作系统之一,其移动应用的开发和设计也备受关注。
本文将介绍一种基于安卓平台的移动应用开发设计方案,并对其进行详细分析。
设计概述本项目旨在开发一款功能丰富、界面友好、稳定可靠的安卓移动应用。
通过该应用,用户可以轻松实现特定功能,并享受到更加便捷的移动体验。
开发工具与环境我们选择使用Android Studio作为开发工具,因为它是一个强大的开发环境,能提供丰富的功能和易于使用的界面。
此外,Android Studio 还具备强大的模拟器,能够帮助开发者进行测试和调试。
在开发过程中,我们将使用Java作为主要的编程语言。
Java是一种跨平台的语言,具有广泛的使用性和流行度。
此外,我们还将充分利用Android Studio提供的各种API和组件,以实现所需的功能。
功能需求基于用户的需求,我们将开发以下核心功能:1. 用户登录:用户可以使用个人账号进行登录,以便访问个人信息和使用特定功能。
2. 数据存储:应用将使用本地数据库或云端存储用户的个人信息和设置,以确保数据的安全和隐私。
3. 消息通知:应用可以向用户发送各种通知消息,如提醒、新消息等。
4. 搜索功能:用户可以通过关键字搜索应用内的特定内容,以快速定位所需信息。
5. 计算器功能:应用内集成基础计算器,方便用户进行简单的数学运算。
6. 地图导航:应用可以实现基本的地图导航功能,提供路线规划和实时导航服务。
7. 支付功能:用户可以在应用内完成支付操作,方便快捷地进行在线购物或付款。
界面设计我们将注重应用的界面设计,力求简洁、直观、易用。
通过良好的界面设计,提高用户的使用体验和满意度。
在设计过程中,我们将主要关注以下几个方面:1. 色彩搭配:选择合适的颜色搭配,以保证界面的美观和舒适感。
2. 图标设计:使用具有代表性和易于识别的图标,增加应用的易用性。
云应用系统开发实训报告

一、实训背景随着云计算技术的快速发展,云应用系统已经成为企业信息化建设的重要组成部分。
为了提高学生的实践能力,培养适应社会需求的高素质技术人才,我校开展了云应用系统开发实训。
本次实训旨在使学生掌握云计算技术的基本原理,熟悉云应用系统的开发流程,提高学生的团队协作能力和创新能力。
二、实训目标1. 熟悉云计算技术的基本原理和概念;2. 掌握云应用系统的开发流程和关键技术;3. 学会使用主流的云平台和开发工具;4. 提高学生的团队协作能力和创新能力;5. 培养学生的实际项目开发经验。
三、实训内容1. 云计算技术基础(1)云计算的定义、分类、特点及发展趋势;(2)云平台架构、服务模式(IaaS、PaaS、SaaS);(3)虚拟化技术、分布式存储技术、网络技术等。
2. 云应用系统开发流程(1)需求分析、系统设计;(2)数据库设计、前端开发;(3)后端开发、接口设计;(4)系统集成、测试与部署。
3. 云平台及开发工具(1)主流云平台(如阿里云、腾讯云、华为云等)的使用;(2)开发工具(如Java、Python、PHP等)的应用;(3)数据库技术(如MySQL、MongoDB等)的使用;(4)前端技术(如HTML、CSS、JavaScript等)的应用。
4. 团队协作与创新能力培养(1)团队协作模式、沟通技巧;(2)项目需求分析、技术选型、进度安排;(3)创新思维、问题解决能力的培养。
四、实训过程1. 实训准备(1)学生分组,每组4-6人,确定组长;(2)分配项目,明确项目需求、技术路线、时间节点;(3)教师讲解实训内容、要求及注意事项。
2. 实训实施(1)学生根据项目需求,进行需求分析、系统设计;(2)组内分工,完成前端、后端、数据库等开发任务;(3)教师巡回指导,解答学生疑问,检查项目进度;(4)团队协作,完成系统集成、测试与部署。
3. 实训总结(1)学生撰写实训报告,总结实训经验;(2)教师点评,指出项目优点与不足;(3)评选优秀团队和优秀个人。
系统设计与开发开题报告

系统设计与开发开题报告系统设计与开发开题报告一、选题背景与意义随着信息技术的快速发展,各行各业对于高效、智能化的系统设计与开发需求越来越迫切。
系统设计与开发是指根据用户需求,通过分析、设计和实现,构建出满足用户要求的软件系统。
本文旨在探讨系统设计与开发的重要性以及其在实际应用中的意义。
二、研究目标与内容本研究的目标是设计与开发一个高效、可靠、易用的系统,以满足用户的需求。
具体内容包括需求分析、系统设计、编码实现和测试验证等方面。
三、研究方法与步骤1. 需求分析:通过与用户的沟通和访谈,了解用户的需求和问题,明确系统的功能和性能要求。
2. 系统设计:根据需求分析的结果,进行系统的整体架构设计和模块划分,确定各个模块之间的接口和数据流动。
3. 编码实现:根据系统设计的结果,采用合适的编程语言和开发工具,进行代码编写和调试。
4. 测试验证:对系统进行全面的测试,包括单元测试、集成测试和系统测试,确保系统的正确性和稳定性。
四、技术方案与创新点本研究将采用面向对象的设计方法,结合软件工程的开发流程,利用现代化的开发工具和技术,实现一个高效、可靠的系统。
创新点包括:1. 引入人工智能算法:通过引入机器学习和深度学习算法,提升系统的智能化程度,实现更准确的数据分析和决策支持。
2. 引入云计算技术:利用云计算平台,提供弹性的计算资源和存储空间,实现系统的扩展性和灵活性。
3. 引入大数据处理技术:对于大规模的数据处理和分析,采用分布式计算和并行处理的技术,提高系统的处理效率和性能。
五、预期成果与应用价值本研究预期将设计与开发一个高效、可靠、易用的系统,能够满足用户的需求,并具备以下应用价值:1. 提高工作效率:通过系统的自动化和智能化,减少人工操作和决策的时间和成本,提高工作效率。
2. 改善决策质量:通过系统的数据分析和决策支持功能,提供准确的数据和指导,改善决策的质量和准确性。
3. 促进信息共享:通过系统的信息共享和协同工作功能,促进各部门之间的信息共享和沟通,提高工作效率和协作能力。
单片机的DA_接口应用_用0832单片机控制生成正弦波,频率和幅值可调解读

桂林电子科技大学单片机最小应用系统设计报告指导老师:吴兆华学生:刘毅学号: 082011119桂林电子科技大学机电工程学院单片机最小应用系统设计报告一、设计题目 (3)二、设计目的 (3)三、系统硬件图 (4)3.1系统的硬件电路原理图 (4)3.2 最小系统原理电路图 (4)3.3 电压放大电路 (6)四、程序流程图 (6)五、系统说明与分析 (8)5.1设计步骤 (8)5.2 D/A转换器与MCS-51单片机接口 (8)5.3 D/A转换器选择要点及辅助电路 (9)5.4典型的D/A转换器芯片DAC0832性能介绍 (10)5.5 8051单片机简要介绍 (13)5.6 数码显示部分 (16)六、源程序 (17)七、总结 (24)八、参考文献 (24)单片机最小应用系统设计报告一、设计题目单片机的D/A 接口应用:用0832单片机控制生成正弦波,频率和幅值可调。
二、设计目的设计目的:1.了解单片微机系统中实现D/A(数字/模拟)转换的原理及方法;2.详细了解D/A转换芯片0832的性能及编程方法;3.了解单片机系统中扩展D/A转换的基本原理,了解单片机如何进行数据采集;4.掌握DAC0832,AT89C51输入/输出接口电路设计方法;5.掌握DAC0832转换实现的程序控制方法;6.掌握单片机汇编编程技术中的设计和分析方法;7.学会使用并熟练掌握电路绘制软件Protel99SE(或DXP);8.掌握电路图绘制及PCB图布线技巧。
设计要求:1、在系统掌握单片机相应基础知识的前提下,熟悉单片机最小应用系统的设计方法及系统设计的基本步骤。
2、完成所需单片机最小应用系统原理图设计绘制的基础上完成系统的电路图设计。
3、完成系统所需的硬件设计制作,在提高实际动手能力的基础上进一步巩固所学知识。
4、进行题目要求功能基础上的软件程序编程,会用相应软件进行程序调试和测试工作。
5、用AT89C51,DAC0832设计出题目所要求的正弦波实现频率和幅值可调输出,并针对实际设计过程中软、硬件设计方面出现的问题提出相应解决办法。
智能家居系统设计与实施应用方案设计报告

智能家居系统设计与实施应用方案设计报告第1章引言 (4)1.1 智能家居系统背景 (4)1.2 智能家居系统发展现状与趋势 (4)1.3 报告目的与结构安排 (4)第二章智能家居系统关键技术 (5)第三章智能家居系统设计与实施方案 (5)第四章智能家居系统应用案例分析 (5)第五章智能家居产业发展现状与对策 (5)第六章总结与展望 (5)第2章系统需求分析 (5)2.1 用户需求调研 (5)2.2 功能需求分析 (5)2.3 功能需求分析 (6)2.4 系统架构设计 (6)第3章技术选型与标准 (7)3.1 通信协议选型 (7)3.1.1 有线通信协议 (7)3.1.2 无线通信协议 (7)3.2 硬件设备选型 (7)3.2.1 中心控制单元 (7)3.2.2 传感器设备 (7)3.2.3 执行器设备 (7)3.3 软件平台与框架 (8)3.3.1 物联网平台 (8)3.3.2 应用层框架 (8)3.4 智能家居系统标准与规范 (8)3.4.1 物联网标准 (8)3.4.2 信息安全标准 (8)3.4.3 产品质量标准 (8)3.4.4 用户体验标准 (8)第4章系统总体设计 (8)4.1 系统架构设计 (8)4.1.1 感知层 (8)4.1.2 网络层 (9)4.1.3 应用层 (9)4.2 子系统划分 (9)4.2.1 智能照明子系统 (9)4.2.2 智能安防子系统 (9)4.2.3 智能环境监测子系统 (9)4.3 模块功能描述 (9)4.3.1 感知层模块 (9)4.3.2 网络层模块 (9)4.3.3 应用层模块 (10)4.4 系统集成设计 (10)4.4.1 硬件集成 (10)4.4.2 软件集成 (10)4.4.3 系统测试与优化 (10)第5章硬件系统设计 (10)5.1 传感器模块设计 (10)5.1.1 传感器选型 (10)5.1.2 传感器接口设计 (10)5.1.3 传感器布置 (10)5.2 控制器模块设计 (11)5.2.1 控制器选型 (11)5.2.2 控制器接口设计 (11)5.2.3 控制策略设计 (11)5.3 网络通信模块设计 (11)5.3.1 通信协议选择 (11)5.3.2 网络接口设计 (11)5.4 电源与供电模块设计 (11)5.4.1 电源设计 (11)5.4.2 供电设计 (12)第6章软件系统设计 (12)6.1 系统软件架构 (12)6.1.1 设备驱动层 (12)6.1.2 业务逻辑层 (12)6.1.3 用户界面层 (12)6.2 设备驱动设计 (12)6.2.1 设备驱动框架 (12)6.2.2 设备驱动实现 (12)6.3 业务逻辑层设计 (13)6.3.1 业务逻辑框架 (13)6.3.2 业务逻辑实现 (13)6.4 用户界面设计 (13)6.4.1 用户界面框架 (13)6.4.2 用户界面实现 (13)第7章数据处理与分析 (14)7.1 数据采集与预处理 (14)7.1.1 数据采集 (14)7.1.2 数据预处理 (14)7.2 数据存储与管理 (14)7.2.1 数据存储 (14)7.3 数据分析方法 (15)7.4 数据可视化与展示 (15)第8章系统安全与隐私保护 (15)8.1 系统安全策略 (15)8.1.1 安全体系架构 (15)8.1.2 安全策略制定 (15)8.2 数据加密与认证 (16)8.2.1 数据加密 (16)8.2.2 认证与授权 (16)8.3 网络安全防护 (16)8.3.1 防火墙 (16)8.3.2 入侵检测与防御 (16)8.3.3 安全更新与漏洞修复 (16)8.4 用户隐私保护措施 (16)8.4.1 数据分类与脱敏 (16)8.4.2 最小化数据收集 (17)8.4.3 用户隐私告知与同意 (17)8.4.4 隐私保护合规性检查 (17)第9章系统实施与调试 (17)9.1 系统实施步骤与方法 (17)9.1.1 实施前期准备 (17)9.1.2 设备安装与接线 (17)9.1.3 系统软件配置 (17)9.1.4 系统集成与调试 (17)9.2 系统调试与测试 (17)9.2.1 硬件设备调试 (17)9.2.2 软件功能测试 (17)9.2.3 系统集成测试 (17)9.2.4 系统稳定性测试 (17)9.3 系统功能评估 (18)9.3.1 系统功能性评估 (18)9.3.2 系统易用性评估 (18)9.3.3 系统稳定性评估 (18)9.3.4 系统安全性评估 (18)9.4 优化与改进措施 (18)9.4.1 系统功能优化 (18)9.4.2 系统功能提升 (18)9.4.3 系统安全性加强 (18)9.4.4 售后服务与培训 (18)第10章案例分析与市场前景 (18)10.1 成功案例分析 (18)10.1.1 国内智能家居案例 (18)10.1.2 国外智能家居案例 (18)10.2 市场前景与机遇 (19)10.2.1 市场规模及增长趋势 (19)10.2.2 政策与产业环境 (19)10.2.3 消费者需求与市场机遇 (19)10.3 竞争对手分析 (19)10.3.1 国内竞争对手分析 (19)10.3.2 国外竞争对手分析 (19)10.3.3 竞争对手优劣势对比 (19)10.4 发展建议与展望 (19)10.4.1 技术创新与发展方向 (19)10.4.2 市场拓展与渠道建设 (19)10.4.3 产业协同与生态构建 (19)第1章引言1.1 智能家居系统背景信息技术的飞速发展,物联网、大数据、云计算等新兴技术逐渐应用于人们的日常生活。
智能化测控应用系统设计报告正文

目录1 前言 (1)2总体方案设计 (2)2.1方案一:采用单片机来控制超声波测距 (2)2.2 方案二:采用锁相环频率合成技术 (3)3单元模块设计 (4)3.1 51系列单片机的功能特点 (4)3.2单片机控制LED显示 (5)3.3键盘输入 (6)3.4超声波发射电路 (7)3.5超声波接收电路 (8)4软件设计 (10)4.1主程序流程图 (10)4.2外中断程序 (11)4.3超声波发射程序 (11)4.4键扫描子程序 (12)5系统调试 (13)6结论 (14)7总结与体会 (15)8参考文献 (16)附录 (17)设计电路图 (17)相关设计程序: (18)1 前言目前,非接触式测距仪常采用超声波、激光和雷达。
但激光和雷达测距仪造价偏高,不利于广泛的普及应用,在某些应用领域有其局限性,一般仅用于军事工业。
相比之下,超声波测距系统电路易实现、结构简单和造价低,且超声波在传播过程中不受烟雾、空气能见度等因素的影响对外界光线、色彩和电磁场不敏感,更适于黑暗、电磁干扰强、有毒、灰尘或烟雾的恶劣环境,在识别透明及漫反射性差的物体上也更有优势。
所以超声波测距在各种场合均得到广泛应用,如倒车防撞雷达、海洋测量、物体识别、工业自动控制,建筑工程测量和机器人视觉识别。
本课题设计了一种以AT89C52 单片机为核心的低成本、高精度、小型化的超声波传感器测距仪,其硬件电路和软件程序设计思路清晰,方案简单可行,而且利用51系列单片机设计的测距仪便于操作、读数直观,该类测距仪工作稳定,能满足一般近距离测距的要求,且成本较低、有良好的性价比。
2总体方案设计2.1方案一:采用单片机来控制超声波测距采用单片机来控制的超声波测距仪是先由单片机产生一个信号,经过信号线,把信号引入到与超声波发射器相连的信号引脚上,再由超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
随着电子技术的进步和发展,单片机的应用已经普及到我们生活、工作、科研等各个领域,其技术日趋成熟和完善。
本设计是一个基于80C51单片机,采用“一线总线”数字化温度传感器DS18B20的测温系统。
采用WAVE6000集成调试软件编写汇编程序实现温度的转化、数值计算以及数码管显示当前温度功能,并且可以通过按键设置高低温报警温度,对应配置报警器和报警指示灯。
数码管显示采取动态扫描的方法,简化了硬件电路;温度调整运用中断处理,保证了报警温度调整的实时性。
本设计可以方便快捷的实现温度的采集和显示,具有精度高、测温范围宽、体积小、功耗低等优点,适用于我们日常生活和工、农业生产中的温度测量,也可以作为温度处理模块嵌入其它系统中,作为其他主系统的扩展电路。
DS18B20与80C51结合实现最简温度检测系统,结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量,有广泛的应用前景。
关键词:一线总线动态扫描中断处理报警温度摘要 (1)软件设计部分一、目的 (3)二、设计要求 (3)(一)上机编程操作内容 (3)(二)实验步骤 (4)(三)心得体会 (10)应用系统设计部分1概述 (11)1.1设计目的与意义 (11)1.2设计任务及要求 (11)2系统总体方案及硬件设计 (11)2.1主控芯片 (12)2.1.1 80C51单片机芯片引脚及功能介绍 (12)2.1.2 芯片引脚介绍 (12)2.2显示电路 (13)2.3报警温度调整电路 (13)2.4报警电路 (13)2.5温度传感器 (13)2.6 DS18B20温度传感器与单片机的接口电路 (14)2.7系统整体硬件电路 (15)3软件设计 (16)3.1主程序 (16)3.2读温度子程序 (16)3.3报警温度调整子程序 (16)3.4显示子程序 (16)4总结 (21)参考文献 (21)软件设计一、目的1.巩固和加深对《单片机原理》课程内容的认识和理解,提高应用水平。
2.掌握MCS-51汇编语言程序的编制方法。
3.熟悉键盘控制和七段数码管的使用。
4.熟悉单片机应用系统硬件设计的基本方法。
二、设计要求本课程设计内容包含二个方面:系统设计及上机编程。
(一)上机编程操作内容:(1)程序一:编程实现在4位LED 上移动显示012345678 (2)程序二:编程实现键盘功能:按3→A135按7→B246,其它左移显示(3)程序三实现以下要求a)定义键盘按键,5个为数字键2、4、7、1、3,3个功能键:减号-,乘号×,等号=; b)可进行三位8进制减法运算;c)可进行两位8进制乘法运算。
(4)电路框图(二)实验步骤:(1)对照实验线路原理图进行接线,并仔细检查;(2)输入程序并检查无误,经汇编、连接后装入系统;(3)运行程序源程序:(1)ORG 0000HLJMP MAINORG 1000H MAIN:MOV 50H,#00H MOV 51H,#01H MOV 52H,#02H MOV 53H,#03H MOV 54H,#04H MOV 55H,#05H MOV 56H,#06H MOV 57H,#07H MOV 58H,#08HKEYSUB:MOV A,#0EH MOV DPTR,#7F00H MOVX @DPTR,A BEGINA:MOV R1,#50H MOV R4,#06H MOV R5,#0FFHBEGIN:ACALL DISDJNZ R5,BEGINDIS:PUSH ACCPUSH 00HPUSH 03HMOV A,R1MOV R0,AMOV R3,#0FEH MOV A,R3AGAIN:MOV DPTR,#7F03HMOVX @DPTR,AMOV A,@R0MOV DPTR,#DDEGMOVC A,@A+DPTR MOV DPTR,#7F02HMOVX @DPTR,AACALL DL1MSINC R0MOV A,R3JNB ACC.3,OUTRL AMOV R3,AAJMP AGAINOUT:POP 03HPOP 00HPOP ACCRETDDEG:DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,0FEH DL1MS:MOV R7,#01HDL0:MOV R6,#0FFHDL1:DJNZ R6,DL1DJNZ R7,DL0RETEND(2)程序二:ORG 0000HLJMP MAINORG 1000HMAIN:MOV 50H,#00HMOV 51H,#00HMOV 52H,#00HMOV 53H,#00HKEYSUB:MOV A,#0EHMOV DPTR,#7F00HMOVX @DPTR,A BEGIN:ACALL DISACALL CLEARACALL CCSCANJNZ INK1AJMP BEGININK1:ACALL DISACALL DL1MSACALL DL1MSACALL CLEARACALL CCSCANJNZ INK2AJMP BEGININK2:MOV R2,#0FEHMOV R4,#00HCOLUM:MOV DPTR,#7F03HMOV A,R2MOVX @DPTR,AMOV DPTR,#7F01HMOVX A,@DPTRJB ACC.3,LONEMOV A,#00HAJMP KCODELONE:JB ACC.2,NEXTMOV A,#04H KCODE:ADD A,R4CJNE A,#00H,TT0MOV A,#06HAJMP L0TT0:CJNE A,#01H,TT1MOV 50H,#0BHMOV 51H,#02HMOV 52H,#04HMOV 53H,#06HAJMP L1TT1:CJNE A,#02H,TT2MOV A,#0CHAJMP L0TT2:CJNE A,#03H,TT3MOV A,#0DHAJMP L0TT3:CJNE A,#04H,TT4MOV A,#0AHAJMP L0TT4:CJNE A,#05H,TT5MOV A,#0BHAJMP L0TT5:CJNE A,#06H,TT6MOV A,#09HAJMP L0TT6:CJNE A,#07H,L0MOV 50H,#0AHMOV 51H,#01HMOV 52H,#03HMOV 53H,#05HAJMP L1L0:ACALL PUTBUF L1:PUSH ACCKON:ACALL DISACALL CLEARACALL CCSCANJNZ KONPOP ACCNEXT:INC R4MOV A,R2JNB ACC.3,KERRRL AMOV R2,AAJMP COLUM KERR:AJMP BEGIN CCSCAN:MOV DPTR,#7F03HMOV A,#00HMOVX @DPTR,AMOV DPTR,#7F01HMOVX A,@DPTRCPL AANL A,#0CHRETCLEAR:MOV DPTR,#7F02HMOV A,#00HMOVX @DPTR,ARETDIS:PUSH ACCPUSH 00HPUSH 03HMOV A,#0EHMOV DPTR,#7F00HMOVX @DPTR,AMOV R0,#50HMOV R3,#0FEHMOV A,R3 AGAIN:MOV DPTR,#7F03HMOVX @DPTR,AMOV A,@R0MOV DPTR,#DDEG MOVC A,@A+DPTRMOV DPTR,#7F02HMOVX @DPTR,AACALL DL1MSINC R0MOV A,R3JNB ACC.3,OUTRL AMOV R3,AAJMP AGAINOUT:POP 03HPOP 00HPOP ACCRETDDEG:DB 0FCH,60H,0DAH,0F2H, 66H,0B6H,0BEH,0E0H,0FEH DL1MS:MOV R7,#01HDL0:MOV R6,#0FFHDL1:DJNZ R6,DL1DJNZ R7,DL0RETPUTBUF:MOV 50H,51HMOV 51H,52HMOV 52H,53HMOV 53H,ARETEND(3)程序三:ORG 0000HLJMP MAINORG 1000HMAIN:MOV 50H,#00HMOV 51H,#00HMOV 52H,#00HMOV 53H,#00HMOV 60H,#00HMOV 61H,#00HMOV 62H,#00HMOV 63H,#00HMOV 71H,#02HKEYSUB:MOV A,#0EHMOV DPTR,#7F00HMOVX @DPTR,A BEGIN:ACALL DISACALL CLEARACALL CCSCANJNZ INK1AJMP BEGININK1:ACALL DISACALL DL1MSACALL DL1MSACALL CLEARACALL CCSCANJNZ INK2AJMP BEGININK2:MOV R2,#0FEHMOV R4,#00HCOLUM:MOV DPTR,#7F03HMOV A,R2MOVX @DPTR,AMOV DPTR,#7F01HMOVX A,@DPTRJB ACC.3,LONEMOV A,#00HAJMP KCODE LONE:JB ACC.2,NEXTMOV A,#04H KCODE:ADD A,R4CJNE A,#00H,TT0DJNZ 71H,GOONAJMP RESET GOON:AJMP EQU1TT0:CJNE A,#01H,TT1AJMP MUL1TT1:CJNE A,#02H,TT2AJMP SUB1TT2:CJNE A,#03H,TT3MOV A,#03HAJMP L0TT3:CJNE A,#04H,TT4MOV A,#02HAJMP L0TT4:CJNE A,#05H,TT5MOV A,#04HAJMP L0TT5:CJNE A,#06H,TT6MOV A,#07HAJMP L0TT6:CJNE A,#07H,L0MOV A,#01HL0:ACALL PUTBUFL1:PUSH ACCKON:ACALL DISACALL CLEARACALL CCSCANJNZ KONPOP ACCNEXT:INC R4MOV A,R2JNB ACC.3,KERRRL AMOV R2,AAJMP COLUM KERR:AJMP BEGIN CCSCAN:MOV DPTR,#7F03HMOV A,#00HMOVX @DPTR,AMOV DPTR,#7F01HMOVX A,@DPTRCPL AANL A,#0CHRETCLEAR:MOV DPTR,#7F02HMOV A,#00HMOVX @DPTR,ARETDIS:PUSH ACCPUSH 00HPUSH 03HMOV A,#0EHMOV DPTR,#7F00HMOVX @DPTR,AMOV R0,#50HMOV R3,#0FEHMOV A,R3 AGAIN:MOV DPTR,#7F03HMOVX @DPTR,AMOV A,@R0MOV DPTR,#DDEG MOVC A,@A+DPTR MOV DPTR,#7F02HMOVX @DPTR,AACALL DL1MSINC R0MOV A,R3JNB ACC.3,OUTRL AMOV R3,AAJMP AGAINOUT:POP 03HPOP 00HPOP ACCRETDDEG:DB 0FCH,60H,0DAH,0F2H, 66H,0B6H,0BEH,0E0H,0FEH DL1MS:MOV R7,#01HDL0:MOV R6,#0FFHDL1:DJNZ R6,DL1DJNZ R7,DL0RETPUTBUF:MOV 50H,51HMOV 51H,52HMOV 52H,53HMOV 53H,ARETMUL1:NOPKON1:ACALL DISACALL CCSCANJNZ KON1MOV 63H,53HMOV 62H,52HMOV 53H,#00HMOV 52H,#00HMOV 70H,#00HAJMP BEGINSUB1:NOPKON2:ACALL DISACALL CCSCANJNZ KON2MOV 60H,50HMOV 61H,51HMOV 62H,52HMOV 63H,53HMOV 70H,#01HMOV 53H,#00HMOV 52H,#00HMOV 51H,#00HMOV 50H,#00HEQU1:NOPKON3:ACALL DISACALL CCSCANJNZ KON3MOV A,70HCJNE A,#00H,SUB2MUL2:MOV A,62HMOV B,#08HMUL ABADD A,63HMOV 30H,AMOV A,52HMOV B,#08HMUL ABADD A,53HMOV B,30HMUL ABMOV 30H,BMOV 31H,AANL A,#07HMOV 53H,AMOV A,31HANL A,#38HRR ARR ARR AMOV 52H,AMOV A,31HANL A,#0C0HRL ARL AMOV 31H,AMOV A,30HANL A,#01HRL ARL AORL A,31HMOV 51H, AMOV A,30HANL A,#0EHRR AMOV 50H,AAJMP L1SUB2:CLR CMOV A,63HSUBB A,53HJC ADD0MOV 53H,AAJMP LOW1 ADD0:CLR CADD A,#08HMOV 53H,ADEC 62H LOW1:MOV A,62HCLR CSUBB A,52HJC ADD1MOV 52H,AAJMP LOW2 ADD1:CLR CADD A,#08HMOV 52H,ADEC 61H LOW2:CLR CMOV A,61HSUBB A,51HJC ADD2MOV 51H,AAJMP LOW3 ADD2:ADD A,#08HMOV 51H,ADEC 60HMOV 50H,60H LOW3:AJMP L1 RESET:NOPKON4:ACALL DISACALL CCSCANJNZ KON4MOV 60H,#00HMOV 61H,#00HMOV 62H,#00HMOV 63H,#00HAJMP MAINEND三、心得体会通过课程设计,巩固和加深对《单片机原理》课程内容的认识和理解,提高应用水平;掌握MCS-51汇编语言程序的编制方法;熟悉键盘控制和七段数码管的使用;熟悉单片机应用系统硬件设计的基本方法。