微机应用系统设计与综合实验报告

合集下载

微机原理及应用实验报告

微机原理及应用实验报告
2•深入了解数据在存储器中的存取方法及堆栈中数据的压入与弹出。
3•掌握各种寻址方法以及简单指令的执行过程。
二、实验要求
1实验前要作好充分准备,包括汇编程序清单、调试步骤、调试方法以及对程序结果的分 析等。
2•本实验要求在PC机上进行。
3•本实验只要求在DEBUC调试状态下进行,包括汇编程序,调试程序,执行程序。
4•熟悉建立源文件,进行汇编和连接的全过程,并对程序进行调试。
二、实验要求
1•实验前准备
1分析题目,将程序中的原始数据、中间结果和最终结果的存取方式确定好。
2写出算法或画出流程图。
3写出源程序。
4对程序中的结果进行分析,并准备好上机调试的过程。
2•本实验要求在PC机上进行。
3•汇编过程中出现问题,可用DEBU(进行调试。
xorax,ax pushax movax,data movds,ax leasi,data1 leadi,data2 leabx,data3 moval,[si+3] movah,[di+3] an dal,0fh an dah,0fh addal,ah oral,30h mov[bx+3],al moval,[si+2] movah,[di+2] an dal,0fh an dah,0fh adcal,ah oral,30h mov[bx+2],al moval,[si+1] movah,[di+1] an dal,0fh an dah,0fh adcal,ah oral,30h mov[bx+1],al moval,[si] movah,[di] an dal,0fh an dah,0fh adcal,ah
;exercize21

计算机系统结构实验报告

计算机系统结构实验报告

计算机系统结构实验报告实验目的:掌握计算机系统的基本结构和工作原理,了解计算机系统的组成部分及其相互关系。

实验仪器和材料:计算机硬件设备(主机、硬盘、内存、显卡等)、操作系统、实验指导书、实验报告模板。

实验原理:实验步骤:1.搭建计算机硬件设备,将主机、硬盘、内存、显卡等组装连接好。

2. 安装操作系统,如Windows、Linux等。

3.启动计算机,进入操作系统界面。

4.打开任务管理器,查看CPU的使用情况。

5.打开任务管理器,查看内存的使用情况。

6.运行一些应用程序,观察CPU和内存的使用情况。

7.尝试使用输入输出设备,如键盘、鼠标等。

实验结果:通过实验,我们可以观察到计算机系统的硬件部分和软件部分的工作情况。

通过任务管理器,我们可以查看到CPU的使用情况和内存的使用情况。

在运行应用程序时,我们可以观察到CPU和内存的使用情况的变化。

通过使用输入输出设备,我们可以与计算机进行交互操作。

实验分析:从实验结果可以看出,计算机系统的硬件部分和软件部分都是相互关联的。

CPU作为计算机的核心部件,负责执行各种指令,通过数据传输和计算来完成各种操作。

而内存则用于存储数据和程序,通过读写操作来完成对数据的处理。

硬盘则用于长期存储数据。

操作系统则是计算机系统的管理者,通过调度CPU和内存的使用来实现对计算机资源的分配。

结论:计算机系统是由硬件和软件部分组成的,其中硬件部分包括CPU、内存、硬盘等,软件部分包括操作系统、应用程序等。

计算机系统通过CPU 的运算和数据传输来实现各种操作。

通过实验,我们可以观察到计算机系统的工作情况,并深入了解计算机系统的组成和工作原理。

实验总结:通过本次实验,我们对计算机系统的基本结构和工作原理有了更深入的了解。

实验中,我们搭建了计算机硬件设备,安装了操作系统,并通过观察和分析实验结果,进一步认识到计算机系统的组成部分和各部分之间的相互关系。

通过操作输入输出设备,我们还实践了与计算机进行交互操作的过程。

【心得体会】微机原理课程设计心得体会

【心得体会】微机原理课程设计心得体会

【关键字】心得体会微机原理课程设计心得体会篇一:微机原理课程设计课程设计报告( XX—XX 年度第一学期)课程:微机原理及应用题目:动画显示显示三角形并倒置院系: 控制与计算机工程学院班级:自动化1004 姓名学号:XX09030110 XX09040134 指导教师:程海燕设计周数:一周成绩:XX年1 月11 日XX02020407日期:《微机原理及应用》课程设计任务书一、目的与要求1.通过对微机系统分析和具体设计,使学生加深对所学课程的理解。

2.掌握汇编语言程序设计的基本方法和典型接口电路的基本设计方法。

3.培养学生分析问题、解决问题的能力。

4.培养学生对微型计算机应用系统的基本设计能力。

5.提高学生的实践动手能力和创新能力。

2、主要内容1.动画显示及显示三角形并倒置。

2.针对所选择的设计题目进行硬件设计,合理选用所需元器件,绘制系统结构框图、硬件接线图,并在实验系统上完成电路的连接和调试。

3.根据所选题目的要求对微机系统进行程序设计,绘制程序总体流程图并编写源程序上机调试。

4.写出课程设计报告,对整个设计过程进行归纳和综合,对设计中所存在的问题和不足进行分析和总结,提出解决的方法、措施、建议和对这次设计实践的认识和收获。

三、进度计划四、设计成果要求1.系统硬件设计合理,软件编程达到设计要求。

2.系统硬件结构图和软件流程图绘制清楚规范。

3.设计报告完整规范。

五、考核方式根据设计任务的完成情况、课程设计报告撰写情况及演示答辩情况采用五级记分制评定成绩。

学生姓名:指导教师:一、课程设计目的与要求1.通过对微机系统分析和具体设计,使学生加深对所学课程的理解。

2.掌握汇编语言程序设计的基本方法和典型接口电路的基本设计方法。

3.培养学生分析问题、解决问题的能力。

4.培养学生对微型计算机应用系统的基本设计能力。

5.提高学生的实践动手能力和创新能力2、课程设计正文 1. 设计要求(1)动画显示:用字符组成汽车图形,在屏幕显示从左向右开动的汽车;(2)显示三角形并倒置:用* 绘制一个七层等腰三角形,点击空格键则三角形倒置一次,再次点击则再次倒置。

微机原理及接口技术实验

微机原理及接口技术实验

微机原理及接口技术实验一、实验目的本实验旨在通过学习微机原理和接口技术,了解和掌握微机系统的基本原理和接口技术的应用,培养学生对微机系统的认识和实践操作能力。

二、实验内容1. 微型计算机系统设计与搭建2. 微机输入输出接口技术应用实验3. 微机总线技术应用实验4. 微机存储器技术应用实验5. 微型计算机中断和DMA技术应用实验三、实验原理1. 微型计算机系统设计与搭建微型计算机主要由中央处理器、存储器、输入输出设备和总线组成。

本实验通过选择适当的芯片、电路连接和控制程序设计,实现一个基本的微型计算机系统。

2. 微机输入输出接口技术应用实验输入输出是微型计算机的重要组成部分,通过实验学习各种输入输出接口的原理和使用方法,并进行实际应用。

3. 微机总线技术应用实验总线是微型计算机各个部件之间传送数据和控制信息的公共通信路径。

通过实验学习总线的分类、结构和时序要求,掌握总线的实际应用。

4. 微机存储器技术应用实验存储器是微型计算机中存储数据和程序的重要设备。

通过实验学习不同类型存储器的原理和应用,掌握存储器的选择和使用。

5. 微型计算机中断和DMA技术应用实验中断和直接存储器访问(DMA)是微型计算机连接外部设备的重要技术。

通过实验学习中断和DMA的工作原理,掌握中断和DMA的应用方法。

四、实验步骤1. 根据实验要求,设计并搭建微型计算机系统;2. 连接输入输出设备,并编写控制程序;3. 进行输入输出接口技术应用实验,如串行通信、并行通信等;4. 进行总线技术应用实验,如总线传输数据测试等;5. 进行存储器技术应用实验,如读写存储器数据等;6. 进行中断和DMA技术应用实验,如中断服务程序编写等;7. 完成相关实验报告并进行总结。

五、实验设备和材料1. 微型计算机实验箱、电源适配器;2. 8051单片机、存储器芯片、输入输出芯片,如74HC164等;3. LED数码管、LCD液晶显示器、键盘、计算器等输入输出设备;4. 可编程芯片编程器、逻辑分析仪等实验设备。

《微机原理及应用》教学改革探索

《微机原理及应用》教学改革探索
e a n n n d ti r vd s n w d a n t o s t i r v h u l y f ta hn x mi i g i eal o i e e i e s a d me h d o mp o e t e q ai o e c i g ,p t
3 . 9
作 者 简 介 : 玉 婉 (9 4 , , 川 南 充 何 1 8 ~) 女 四
人, 西南石油大学助讲 , 硕士 , 究方向 : 研 计算机
应 用

1 - 59


导和支持他们开展有意义的实验研究 。对于其 中 具 有创 造性 构 想 的学 生及 其 实 验成 果 ,可给 予 相 应的奖励 。设置这样的实验环境和条件, 有利于 培养学生主动学习的能力和创造意识 。 另外 ,把本科生的毕业设计与科研项 目紧密 结合 , 让本科生投入科研项 目的研究 中, 不但加深 了他 们对 微 机及其 在 控制 中应 用 的认 识 ,同时 也 培养 了他 们 的创造 性 思维 [ 3 1 。 4网络教学平台 利用音频 、 视频等多媒体手段 , 将该课程的所 有相关教学资料放在西南石油大学 网络平台上, 《 微机原理与应用》天空教室网络课堂具有学习 、 练习、 测试的完整内容体系 , 能很好地帮助初学者 理解学习中的难点和重点 ,提高了计算机辅助教 学水平, 极有 利 于本 门课 的课 堂 教学 和远 程 教 学 。 另外教学论坛的开放,为师生的交流与沟通提供 了 良好 的互 动 平 台。 5考试 模式 改革 为改变以往“ 谁讲课 , 谁命题 , 谁改卷” 的做 法 , 范课 程 考 核环 节 , 高命 题 效 率 和水 平 , 规 提 营 造 公 平 、 正 的 学 习环 境 , 课 程 于 20 公 本 0 9年秋 季 期末 考 试实 行 了教考 分 离 。并 由专 门 的教 师负 责 题库 的 设计更 新 和建 设 ,这样 不 仅 能节 省 大量 的 人力物力 , 避免繁琐的重复性劳动 , 而且能提高卷

4 微机控制系统设计

4 微机控制系统设计

4 微机控制系统设计4.3 微机控制系统的构成与种类4.4 微机控制系统的软件与程序设计语言4.1 专用与通用的抉择、硬件与软件的权衡4.2 微机控制系统的设计思路4.5 微机应用领域及其选用要点4.6 8086/8088CPU的硬件结构特点4.7 Z80CPU的硬件结构特点、存储器及输入/输出扩展接口4.9 数字显示器及键盘的接口电路4.10 微机应用系统的输入/输出控制的可靠性设计4.8 单片机的硬件结构特点及其最小应用系统4 11 可编程逻辑控制器的构成及应用举例4.3 微型计算机的系统构成及种类微型计算机的基本硬件构成由数据总线、地址总线和控制总线相连;主存储器:通常ROM存储固定程序和数据,而输入/输出数据和作业领域的数据由RAM存储; 输入/输出装置:主要执行数据和程序的输入/输出,以及用于控制时输入检测传感元件的信息和输出控制执行元件的信息;辅助存储装置:作为存储器使用,操作面板或键盘也属于输入装置。

二.微型计算机的分类(1)按组装形式分类1)单片机在一块集成电路芯片(LSI)上装有CPU、ROM、RAM以及I/O端口电路,该芯片就称为单片微型计算机,简称单片机。

不但是一种高效能的过程控制机,同时也理;是有效的数据处机 随着单片机性能提高和功能增强,其不再只用于简单的小系统。

2)。

单片板将微型计算机的CPU、ROM和RAM、I/O接口电路以及一些辅助电路分别做成LSI芯片,并将它们配置在一块印制电路板上,用电缆线和外部设备直接连接起来,这样的计算机叫做单板微型计算机,简称单板机。

3)。

微型计算机系统将微型计算机、ROM、RAM、I/O接口电路、电源等组装在不同的印制电路板上,然后组装在一个机箱内,再配上键盘、显示器、打印机、硬盘和光盘驱动器等多种外围设备和软件,就构成一个完整的微机系统。

(2)按微处理机位数分类位数:微处理机并行处理的数据位数,即可同时传送数据的总线宽度。

(3)按用途分类通用型单片机专用单片机4.4 微机软件与程序设计语言1)程序设计语言程序设计语言是编写计算机程序所使用的语言,是人机对话的工具,目前使用的程序设计语言大致有三大类:“机器语言”、“汇编语言”、“高级语言”。

机械手实验报告

机械手实验报告

信息系统工程硬件基础综合实验报告机械手群控系统设计2010年8月1日第一章信息系统工程硬件基础综合实验的目的意义 (3)1.1 实验目的 (3)1.2 课程在教学计划中的地位和作用 (3)第二章机械手群控系统软硬件设计任务 (4)2.1 设计内容及要求 (4)2.2 课程设计的要求 (4)第三章总体设计方案 (5)3.1 设计思想 (5)3.1.1 机械手群控系统设计的需求分析 (5)3.1.2 实验设备 (6)3.1.3 方案设计 (6)3.2 总体设计 (7)3.2.1 总体硬件结构设计 (7)3.2.2 总体软件流程设计 (7)第四章硬件设计 (9)4.1 硬件设计概要 (9)4.3 硬件电路设计系统原理图及其说明 (12)第五章软件设计 (13)5.1 流程图及其说明 (13)5.2 软件系统的使用说明 (18)第六章系统调试与使用 (21)6.1 系统调试 (21)6.2 使用说明 (22)第七章综合实验讨论 (23)参考文献(补充) (23)附录 (24)第一章信息系统工程硬件基础综合实验的目的意义1.1 实验目的实验教学时课堂教学的补充、延伸和深化,是课程教学的重要组成部分。

实验教学的总目的是,通过与课堂教学的密切配合,巩固和扩充课堂讲授的理论知识,加深对课堂教学内容的理解;训练科学实验的基本技能和工程实践的基本方法,养成严谨的科学态度和工作作风,培养应用所学理论知识独立分析、解决实际问题的能力和实际动手能力。

1.2 课程在教学计划中的地位和作用《微机应用系统设计与综合实验》课程是自动化专业本科生必修的一门技术基础课程。

通过该课程的学习使学生对微机系统有一个全面的了解、掌握常规芯片的使用方法、掌握简单微型计算机应用系统软硬的设计方法。

为了使我们微机应用课程设计目标更明确,要求更具体,学生收获更大,我们特编写课程设计任务书,学生可根据本人的爱好任选其中一个课题,要求独立完成课题,写出课程设计说明书,设计出电路原理图,说明工作原理,画出电路板图,编写程序及程序流程图。

plc实训报告总结和心得体会(6篇)

plc实训报告总结和心得体会(6篇)

plc实训报告总结和心得体会(6篇)也许很多人对于PLC甚至于闻所未闻,实际上这的确是一项专业性很强的工作,为电子信息、电气控制应用技术培训用书或供机电工程技术人员参考。

所以在实训中肯定是能够有所收获的,那么PLC实训报告应该怎么写呢?这里有范文可以供无从下手的人借鉴参考一下。

plc实训报告总结1一个星期的plc实训结束了,在这短暂的一周实训时间里,经过老师同学的指导,我获益非浅,学习了不少关于自己专业方面的知识。

在此实习中充分了解plc操作程序,我们自己也会学着去做一点点,不能说反正遇到问题还是的找老师来解决,我们要学着自己独立完成,完成每一个实训项目,其次我们必须要通过实训与理论相结合,这样才能事半功倍。

我们组进行了任务的分工,这样,一下子问题就变得简单化了。

自己选择了画图,在老师的指导下,自己慢慢开始学会了如何用相应的软件去画图,感觉自己画的不错,就慢慢的熟练起来。

这次实训给予我们的时间是一个星期,有一个实训项目,老师给我们说明了一些问题的所在,但我们大家基本上是在一个星期里这个项目调试完成了。

通过这次的实训,让我受益匪浅。

首先,认识了团队合作的力量,要完成一个项目不是一个人的事情,当中我们有过分歧但最终达成共识,不管结果怎样,至少我们曾经在一起努力过,体验其中的过程才是真正的收获。

其次,通过这次的实践操作,我认识到了自己的不足,更感觉到了自己与别人的差距。

为了明年的毕业而做准备,从各方面充实自己,使自己适应这个社会。

本次实习主要任务是设计交通灯的功能,以及在遇见问题时的急停,通过理论与实践相结合,进一步加深我们的理论知识。

要想在短暂的实训时间内,尽可能能多的学一些东西,这就需要我们跟老师有很好的沟通,加深彼此的了解。

刚到实习教室,老师并不了解我们的工作和学习能力,不清楚我们会做哪些工作,所以跟老师进行沟通是很必要的。

通过沟通了解才能知道自己的不足,在短暂的实习过程中,让我深深的感觉到自己在实际运用中的专业知识的匮乏。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中南大学微机应用系统设计与综合实验报告实验名称:微机应用系统设计与综合实验专业班级:自动化1004姓名:实验时间:2012.9.10—2012.9.14目录第一章实验目的及涉及点 (1)第二章实验环境 (2)(一)硬件环境 (3)(二)软件环境 (7)第三章实验电路图及实验内容 (9)一、实验电路图 (9)二、实验内容 (10)第四章实验步骤 (11)第五章实验思考及创新 (13)第一章实验目的及涉及点1、掌握GPIO 口基本寄存器的使用,掌握如何将GPIO 作为输出口。

2、掌握GPIO 口的读写操作。

3、进一步了解C 语言在飞思卡尔单片机中的编程规范及技巧。

4、掌握2803 的驱动原理。

5、了解矩阵键盘扫描原理。

6、掌握矩阵键盘编程方法。

第二章实验环境(一)硬件环境HF-ExBoard 扩展实验平台底板电路结构如图1.2 所示。

图1.2 HF-ExBoard 硬件结构图HF-ExBoard 扩展实验平台底板电路划分成A 区~T 区共20 个区域,一下简要说明每个区域的功能。

A区:核心板模块扩展区域。

A 区中提供了3 组插槽,可以扩展配套提供的核心板。

插槽兼容我公司研发的所有8 位、16 位和32 位核心板,并且每组插槽的所有引脚均可以引出用做基础或者扩展实验。

关于不同核心板和外部扩展接口之间的对应关系,详见附录。

B区:电源模块。

这里通过引入机箱内的9V 直流电源,为实验平台提供5V、6V 和3.3V 电源。

C区:RS485 通讯模块。

使用MAX485 扩展RS485 通讯总线,完成RS485通讯相关实验。

D区:8 位8 段数码管模块。

该区域提供动态扫描方式扩展的8 位8 段LED数码管,用于完成GPIO 相关实验。

E区:电源输出。

提供9V、6V、5V 和3.3V 电源输出。

F区:128x64 液晶模块扩展。

提供128x64 液晶模块的扩展接口,兼容带字库和不带字库的液晶。

接口同时兼容1602 液晶。

G区:继电器控制模块。

该区域提供了1 个继电器,用以完成GPIO 控制外设实验。

继电器提供了常开和常闭引出端口,并且可以通过一个LED 的点亮,检验继电器动作是否正确。

H区:CAN 总线通讯模块。

该区域提供了1 路CAN 总线通讯接口,可以用于完成CAN 总线通讯实验。

I区:PWM 模拟D/A 模块。

该区域用于完成PWM 模拟D/A的实验,输出连接1 个LED 灯,可以通过LED 灯的亮度变化,验证PWM 模拟D/A 实验的正确性。

J 区:扩展板区域1。

该区域用于接插本公司研发的实验系统配套扩展板。

用户也可以利用该区域,自行设计扩展相应模块板。

K区:0802 液晶模块扩展。

该区域扩展了一个0802 的液晶模块,可以利用GPIO 对其编程完成相关实验。

L区:测温模块。

该区域扩展DS18B20 温度传感器,可以完成温度测量实验。

M区:脉冲发生模块。

该区域提供一个按键,按下该按键即可产生一个脉冲,并可选择脉冲为高电平还是低电平。

该模块可以用于外部中断、输入捕捉和脉冲累加模块等实验。

N区:4x4 矩阵键盘模块。

该区域提供了4x4 的矩阵键盘,可以利用GPIO连接后实现矩阵键盘扩展。

O区:IIC 器件扩展模块。

该区域提供基于IIC 接口的I/O 扩展、EEPROM和实时时钟模块,用于完成IIC 模块实验。

P区:SPI 器件扩展模块。

该区域利用SPI 总线扩展串入并出I/O,实现LED灯的控制。

Q区:蜂鸣器控制模块。

该区域提供了1 个蜂鸣器,用以完成GPIO 控制外设实验。

R区:可调模拟电压输入模块。

该区域通过一个电位器,提供可变模拟电压输入,用于完成ATD 模块实验。

S 区:扩展板区域3。

该区域用于接插本公司研发的实验系统配套扩展板。

用户也可以利用该区域,自行设计扩展相应模块板。

T区:扩展板区域2。

该区域用于接插本公司研发的实验系统配套扩展板。

用户也可以利用该区域,自行设计扩展相应模块板。

(二)软件环境CodeWarrior包括构建平台和应用所必需的所有主要工具 - IDE、编译器、调试器、编辑器、链接器、汇编程序等。

另外,CodeWarrior IDE支持开发人员插入他们所喜爱的工具,使他们可以自由地以希望的方式工作。

CodeWarrior开发工作室将尖端的调试技术与健全开发环境的简易性结合在一起,将C/C++源级别调试和嵌入式应用开发带入新的水平。

开发工作室提供高度可视且自动化的框架,可以加速甚至是最复杂应用的开发,因此对于各种水平的开发人员来说,创建应用都是简单而便捷的。

它是一个单一的开发环境,在所有所支持的工作站和个人电脑之间保持一致。

在每个所支持的平台上,性能及使用均是相同的。

无需担心主机至主机的不兼容第三章实验电路图及实验内容一、实验电路图1.流水灯实验1流水灯图2. 动态数码管显示实验2动态数码管显示图3.矩阵键盘实验3矩阵键盘二、实验内容1. 流水灯利用PORTB 口的低4 位驱动4 位LED 灯,实现4 位LED 灯明灯流水操作2. 动态数码管显示系统上电后首先单8 左移显示,然后0-7 顺次左移显示,紧接着7-0 顺次右移显示,再 0-7 全部闪烁显示,并重复以上动作。

3.矩阵键盘编写键盘扫描程序,当矩阵键盘模块有按键按下时,读取键值,并利用数码管显示键值。

系统上电后8 位数码管以5-4-3-2-1 倒计数显示,待显示值为1后,数码管清除显示,此时按下矩阵键盘按键,数码管显示对应键值。

第四章实验步骤(一)流水灯1、接线说明:本实验无需外部接线,只需要使用跳线帽短接核心板上JP_1 处标号为PB0~PB3 的跳线即可。

2、运行程序,观察LED 灯亮灭情况。

(二)拨码开关控LED 灯1.接线说明:本实验无需外部接线,只需要使用跳线帽短接核心板上JP_1 处标号为PB0~PB7 的跳线即可。

2、运行程序,改变拨码开关的状态,观察LED 灯的显示变化。

(三)动态数码管显示1、接线说明:实验系统底板的8 位8 段数码管模块的段码接线说明:J_SEG-1(A) ---- IO065 (PA0)J_SEG-2(B) ---- IO066 (PA1)J_SEG-3(C) ---- IO067 (PA2)J_SEG-4(D) ---- IO068 (PA3)J_SEG-5(E) ---- IO069 (PA4)J_SEG-6(F) ---- IO070 (PA5)J_SEG-7(G) ---- IO071 (PA6)J_SEG-8(DP)---- IO072 (PA7)8 位8 段数码管模块的位码接线说明:J_DIG-1(COM0) ---- IO046 (PH7)J_DIG-2(COM1) ---- IO045 (PH6)J_DIG-3(COM2) ---- IO048 (PH5)J_DIG-4(COM3) ---- IO047 (PH4)J_DIG-5(COM4) ---- IO050 (PH3)J_DIG-6(COM5) ---- IO049 (PH2)J_DIG-7(COM6) ---- IO052 (PH1)J_DIG-8(COM7) ---- IO051 (PH0)2、运行程序,观察数码管的显示。

第五章实验思考及创新一.流水灯思考题如何利用PORTB 口做出闪烁效果?Main(){….……DDRB=0x01; //B端口最低位方向寄存器设为输出For(;;){PORTB=0x01; //点亮最低为控制的LED灯Delay(); //延时PORTB=0x00; // 熄灭最低为控制的LED灯Delay(); //延时}… //以上循环,延时超过人的视觉停留时间0.2s,就可以达到闪烁效果…}二.动态数码管显示思考题1、如何修改程序显示“ABCDEF”。

0~9,A~Bconst unsigned char g_LED_Seg_Table[17] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07,0x7F, 0x6F, 0x77, 0x7C, 0x39, 0x5E, 0x79, 0x71, 0x00};2、如何实现数据的闪动显示。

MAIN(){…….k = 2; //0-7闪烁显示do{for(j=0;j<25;j++){led_dig = 0x01; //先选中最右端数码管显示for(i=0;i<8;i++){SEG_NUM = g_LED_Seg_Table[i];DIG_NUM = led_dig;led_dig = led_dig<<1; //位选信号左移1位Delay(1);}}DIG_NUM = 0x00; //熄灭数码管Delay(100);}while(k--);,,,,,,,,,,}三.矩阵键盘思考题1.了解矩阵键盘的线反转法,试编程实现线反转法的具体操作步骤:(1)将行线作为输出线 列线作为输入线。

置输出线全部为0 此时列线中呈低电平0的为按键所在的列 如果全部都不是0 则没有键按下。

(2)将第一步反过来 将列线作为输出线 行线作为输入线。

置输出线全部为0 此时行线中呈低电平0的为按键所在的列。

至此 便确定了按键的位置 (x,y) 编程实现:MAIN(){,,,,,,for(;;){PTS = 0x0F; //H:列,L:行,0000 1111列全亮key_num = PTS;key_num &= 0x0F;if(key_num != 0x0F) //有列:按下:PTS!=0x0f{key_num = Get_num(); //读键值if(key_num != 255){SEG_NUM = g_LED_Seg_Table[key_num];} //end of if(key_num!=255)} //end of if(key_num!=0x0F),,,,,,}unsigned char Get_num(void){unsigned char data_in,data_out,i,j,num;data_out = 0xEF; //1110 1111 PTS!=0x0ffor(i=0;i<4;i++){ //H:列PTS=data_out; //1110 1111 0000 1011Delay(5);data_in = PTS; //1110 1011data_in &= 0x0F; //1011&1111if(data_in != 0x0F) //有键按下,eg:0000 1011{Delay(5);j = 0;num = data_in; // 0000 1011while(num&0x01) // 0000 1011!=0x01{num>>=1; // 0000 1011,1000 0101,1100 0010,0110 0001 ,1011 0000j++;} //end of while(num&0x01)return(3-i+j*4);} //end of if(data_in!=0x0F)data_out<<=1;} //end of for(i=0;i<4;i++)return(255);}。

相关文档
最新文档