高职《单片机与接口技术》实验内容
《单片机原理及接口技术》课程实验大纲
《单片机原理及接口技术》课程实验大纲课程名称:《单片机原理及接口技术》实验英文名称:《MCU principles and interface technologies》experiment课程性质:专业选修课程课程编号:0510085所属系部:机电工程学院总学时:14学时预备知识:电路、数字电子技术课程在教学计划中的地位作用:本课程是机械电子工程专业的一门重要专业选修课程。
目前单片机技术开发和应用水平已成为一个国家工业化发展水平的标志之一。
单片机原理及其应用已成为从事电子技术的工程技术人员必须掌握的基础理论和基本技能之一。
通过本课程的学习使学生实践上掌握单片计算机的基本组成、工作原理及常用接口技术,建立单片机系统整体概念,使学生具备单片机应用系统软、硬件开发的初步能力。
教学方式:理论与实践相结合教学的目的与要求:通过本课程的学习,使学生掌握单片机的硬件结构、MCS-51的指令系统、MCS-51汇编语言程序设计、MCS-51的中断系统、MCS-51的定时器/计数器、MCS-51的串行口、MCS-51单片机扩展存储器的设计、MCS-51扩展I/O接口的设计、MCS-51 与键盘、显示器的接口设计、MCS-51单片机与D/A转换器和A/D转换器的接口、MCS-51的功率接口、MCS-51的串行通信技术及其扩展接口。
进一步理解MCS-51单片机的开发装置、工作原理、编程方法,学会使用开发机进行程序。
课程教材:《单片机原理及接口技术》蔡美琴主编高等教育出版社参考书目:1.《单片机程序设计基础》周航慈主编北京航天航空大学出版社2. 《单片机原理及其接口技术》胡汉才主编清华大学出版社编写日期:2012年6月制定课程内容及学时分配:发光二极管显示各相状态。
要求:掌握步进电机控制系统的硬件设计方法;熟悉步进电机驱动程序的设计与调试,提高单片机应用系统设计和调试的能力。
正确连接电路,编写程序,调试运行。
实验一P1口亮灯实验一、实验目的1.学习P1口的使用方法;2.学习延时子程序的编写。
《单片机及接口技术》实验指导书
《单片机原理及其接口技术》实验指导书适用于电类专业本科河北科技师范学院欧美学院机电科学与工程系实验一学习KEIL软件使用方法及P1口控制LED发光管的实验一、实验目的1、熟悉TX-1C单片机学习板系统结构2、学习KEIL软件使用方法及KEIL工程建立方法3、掌握LED发光二极管的原理及使用方法4、学会读实际电子线路图。
5、学习51系列单片机的编程、仿真、调试、编译、芯片烧录。
二、实验器材1、TX-1C单片机学习板系统2、XK-2005型电气智能技术应用教学专家系统实验台3、PC机3、连接导线若干三、实验电路P1口控制LED发光二极管的实验(如图3.3.29所示)四、实验内容(1)熟练建立KEIL工程(2)点亮第一个发光管.(3)点亮1、3、5、7(4)点亮2、4、6、8(选作)(5)轮回点亮1、3、5、7灯和2、4、6、8灯(周期2秒)(6)尝试让第一个发光管闪烁(周期1秒)五、实验注意事项(1)预习KEIL工程建立详细介绍及KEIL软件使用方法(2)实验之前一定预习实验指导书,并编写出实验程序。
(3)如图,硬件是P1口控制发光管,软件也要用排发光管P1口控制发光管,而不能用别的口(比如P3口控制。
(4)排发光管是共阳极(VCC)。
六、实验报告的要求(1)按照实验报告格式填写全各项(实验目的、实验器材、实验内容等)(2)画出相关硬件电路;(3)写出汇编(或C51)语言原程序或程序框图;(4)观察实验现象是否符合实验要求,写入实验报告。
实验二定时器中断与LED发光管循环灯实验一、实验目的1、熟悉51系列单片机2、掌握TX-1C单片机学习板系统的使用方法3、掌握LED发光二极管的原理及使用方法4、掌握P1口的功能及使用方法。
5、学会读实际电子线路图。
二、实验器材1、TX-1C单片机学习板系统2、XK-2005型电气智能技术应用教学专家系统实验台3、PC机4、连接导线若干三、实验电路四、实验内容(1)用调用软件延时子程序的方法设计循环点亮发光二极管(每个发光二极管亮1秒)(2)用定时器T0中断的方法设计循环点亮发光二极管(每个发光二极管亮1秒)(3)(选作)用调用软件延时子程序的方法设计循环两两点亮发光二极管(每2个发光二极管亮2秒)(4)(选作)用定时器T1中断的方法设计循环两两点亮发光二极管(每2个发光二极管亮2秒)五、实验注意事项(1)预习KEIL工程建立详细介绍及KEIL软件使用方法(2)实验之前一定预习实验指导书,并编写出实验程序。
单片机与接口技术实验指导
单片机与接口技术实验指导(信息技术系)基本要求:每次实验学生都必须提交实验报告,内容包括实验目的、实验内容、实验程序、实验过程(软件的使用、程序的调试)等(本文档最后有实验报告模版)。
学生第一次上机时,应在教师机指定文件夹下建立以自己学号+姓名的子文件夹,例如学号为2005683001的学生张三,应在教师机指定文件夹下建立“2005683001张三”的子文件夹,此文件夹就是学生张三存放本课程实验全部文档的文件夹,也是教师评价学生饰演成绩的主要依据。
学生每次实验完毕后,都应将实验报告、实验程序(或PCB图、SCH图)等文档上传到教师机自己建立的子文件夹中。
学生每次实验,都应该在考勤表上签到。
本课程实验内容分三个模块,分别为:Keil 模块,纯软件环境调试单片机实验箱在线调试实验Protel模块,protel使用一、Keil实验模块1.Keil软件简介Keil开发软件是目前最流行的开发MCS-51系列单片机的软件,它提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部份组合在一起。
μVision2是Keil Software的一个新的IDE,它结合了项目管理、生成工具、源代码编辑、程序调试和在一个强大的环境中完全模拟。
μVision2提供了一个简单易用的开发平台帮助您使程序运行得比以前更快。
编辑器和调试器集成到一个应用程序中,并提供一个无缝的嵌入式项目开发环境。
μVision2提供了下面这些独特的功能:①器件数据库:自动为您选择的芯片设置汇编器、编译器和连接器选项。
这就使您节省了配置工具的时间,并帮助您更快地编写代码。
②健壮的项目管理器:可以在一个项目文件中对目标创建几个不同的配置。
只有Keil μVision2 IDE允许创建一个用于模拟的输出文件、一个用于仿真器调试的输出文件和一个向EPROM编程的输出文件,上面的这些文件都来自于同一个项目文件。
单片机与接口技术实验报告冒泡排序实验
单片机与接口技术实验报告冒泡排序实验本实验旨在通过单片机的接口技术,实现冒泡排序算法的实践与理解。
通过实际操作,掌握单片机与接口技术的基本应用,理解冒泡排序算法原理,提升实践能力和编程技能。
冒泡排序是一种简单的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。
走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。
在单片机与接口技术的实验中,我们可以使用LED灯等外部设备来模拟冒泡排序的过程。
通过改变LED灯的亮灭状态,反映出排序过程中数据的交换结果。
确定单片机型号并连接硬件电路。
选择合适的单片机,如8051系列,并搭建相应的硬件电路。
主要包括电源、晶振、输入输出端口、LED灯等。
编写程序代码。
根据冒泡排序算法,编写适用于所选单片机的程序代码。
代码应该能够控制LED灯,根据排序结果改变其亮灭状态。
调试与运行程序。
将程序下载到单片机中,开启电源,观察LED灯的亮灭情况。
检查程序是否能够正确地实现冒泡排序。
记录与分析实验结果。
详细记录LED灯的亮灭状态,分析排序结果是否正确。
同时,对程序进行优化,提高排序效率。
经过实验,我们成功地在单片机上实现了冒泡排序算法。
观察LED灯的亮灭情况,我们可以看到排序过程中的数据交换过程。
通过对比理论结果与实际结果,我们发现二者基本一致,说明我们的程序正确地实现了冒泡排序。
在实验过程中,我们遇到了一些问题,如初始时端口设置不正确导致LED灯无法正常显示、数据交换过程中出现异常等。
针对这些问题,我们通过查阅资料和讨论,对程序进行了相应的修改和优化,最终解决了问题。
通过本实验,我们不仅加深了对冒泡排序算法的理解,还掌握了单片机与接口技术的应用。
同时,实验过程中的问题也锻炼了我们的解决问题的能力。
本实验还提高了我们的实践能力和编程技能,为后续的学习和实践打下了坚实的基础。
详细单片机与接口技术实验报告
单片机与接口技术实验报告班级:08020142学号:42姓名:覃现忠指导教师:杨福合机械工程与自动化学院实验中心实验名称:循环程序设计实验日期:2011 年11 月22 日一、实验目的初步掌握单片机软件的调试方法与手段;熟悉单片机的指令;掌握单片机汇编语言设计方法,熟悉循环等常用程序结构的应用。
二、实验设备微机一台,Proteus仿真软件,DICE-5203K实验开发箱一台三、准备报告1、实验内容及要求将自己的学号末两位赋值给内部数据存储器中连续32个字节2、硬件接线图3、原理及程序框图4、初始程序四、实验内容1、实验步骤及结果a)通过源文件菜单增加源文件进行程序编制b)编制程序后进行构建所有查看是否有错误,进行改正c)双击89C51查找相应HEX文件进行调试d)结果查询可以单步执行、执行到指定程序来进行验证检查2、所遇问题及解决方法新建文件的方法与一般的方法不一样,这一点需要特别注意。
3、最终程序ORG 0000HAJMP 0030HMAIN: MOV A, #42HMOV R0,#60HMOV R1,#32NEXT: MOV @R0,AINC R0DJNZ R1,NEXTSJMP $END4、实验总结题目要求将自己的学号末两位赋值给内部数据存储器中连续32个字节。
由此联想到循环指令,循环次数为32。
题目未指明使用的是哪个寄存器,故可任意设定。
实验名称:外部中断实验实验日期:2011 年11 月22 日一、实验目的巩固单片机软件的调试方法与手段;熟悉单片机的中断结构及其管理模式;掌握掌握单片机汇编语言中断程序设计方法。
二、实验设备微机一台,Proteus仿真软件,DICE-5203K实验开发箱一台三、准备报告1、实验内容及要求绘制单片机的最小系统应用电路图,并在外部中断引脚上接一按钮,每按动一次按钮使单片机内部寄存器ACC的值自增一。
2、硬件接线图3、原理及程序框图4、初始程序四、实验内容1、实验步骤及结果连接接线图→编制程序→找到HEX文件进行调试检查2、所遇问题及解决方法接线时必须接到外部中断输入端口,编制程序时要注意中断入口地址与接线口相对应。
《单片机与接口技术》实验指导书.
《单片机与接口技术》实验指导书王玉琳编写SUN ES59PA合肥工业大学机械与汽车工程学院2014年12月(第1版)目录实验一、P1口与P3口综合实验 (1)实验二、内、外RAM数据传送实验 (6)实验三、定时、计数与中断实验 (9)实验四、8255控制交通灯实验 (12)实验五、并行DA实验 (15)实验六、并行AD实验 (17)实验七、LED16×16点阵实验 (20)实验八、图形点阵显示实验 (21)实验九、继电器控制实验 (22)实验十、简易电子琴实验 (24)P1.01P1.12P1.23P1.34P1.45P1.56P2.1(A9)22P2.2(A10)23P2.3(A11)24P2.4(A12)25P2.5(A13)26P2.6(A14)27P2.7(A15)28PSEN 29ALE/PROG30EA/Vpp 31P0.7(AD7)32P0.6(AD6)33P0.5(AD5)34P0.4(AD4)35P0.3(AD3)36P0.2(AD2)37P0.1(AD1)38P0.0(AD0)39Vcc 40P1.67P1.78RST9(RXD)P3.010(TXD)P3.111(INT0)P3.212(INT1)P3.313(T0)P3.414(T1)P3.515(WR)P3.616(RD)P3.717XTAL218XTAL119P2.0(A8)21GND 2089C52U42DS35DS36DS37DS38DS39DS40DS41VCCDS4212345678510R111510R112510R113510R114510R115510R116510R117510R118六、参考程序ORG 0000HLJMP MAINORG 0030HMAIN: MOV SP,#70HMOV A,#0FFHCLR CAGAIN: RLC AMOV P1,AACALL DELAYSJMP AGAINDELAY: MOV R5,#02H ;延时DELAY1: MOV R6,#00HDELAY2: MOV R7,#00HDJNZ R7,$DJNZ R6,DELAY2DJNZ R5,DELAY1RETEND七、扩展实验一:异或、位查询将排线JP65转180°。
单片机原理与接口技术实践报告
单片机原理与接口技术实践报告一、引言单片机是一种集成电路,在一个芯片上集成了中央处理器、存储器和各种输入输出设备,广泛应用于电子设备中。
单片机的原理和接口技术是学习和应用单片机的基础知识,本实践报告将从单片机的原理和接口技术两个方面展开讨论。
二、单片机的原理单片机的工作原理是基于计算机的运算方式,通过存储器存储程序和数据,并通过中央处理器执行程序来实现功能。
单片机的核心是中央处理器,它包括运算器、控制器和时钟电路。
运算器负责进行数据处理和运算,控制器负责控制程序的执行,时钟电路提供时序信号。
单片机也包括存储器、输入输出设备等外部组件。
三、单片机的接口技术1.数字口接口技术数字口接口用于单片机与数字量输入输出设备之间的通信。
数字口的输入和输出是0和1两种状态,可用于读取开关信号、接收传感器信号等。
数字口接口的编程涉及设置引脚状态、读取引脚状态等操作。
2.模拟口接口技术模拟口接口用于单片机与模拟量输入输出设备之间的通信。
模拟口的输入和输出是连续的模拟信号,可用于读取电压、控制电压等。
模拟口接口的编程涉及模拟口初始化、模拟口读取和写入等操作。
3.串口接口技术串口接口用于单片机与外部设备进行串行通信,常用于与计算机或其他外部设备的数据交互。
串口接口的编程涉及波特率设置、发送和接收数据等操作。
4.并口接口技术并口接口用于单片机与外部设备进行并行通信,常用于与打印机、液晶显示器等设备的连接。
并口接口的编程主要包括数据传输和控制信号的设置。
四、实践案例为了更好地理解单片机原理和接口技术,我们进行了以下实践案例:通过串口接口将单片机与计算机进行通信。
1.硬件连接首先,将单片机的串口通信引脚与计算机的串口通信引脚连接。
确保连接正确,避免引脚短路或断路等问题。
2.软件编程使用单片机的开发环境,编写串口通信的程序。
首先,设置串口通信的波特率、数据位、校验位等参数。
然后,编写发送和接收数据的程序,实现单片机与计算机之间的数据交互。
单片机原理及接口技术实验报告
单片机原理及接口技术实验报告一、引言单片机(Microcontroller)是一种集成为了处理器、存储器和各种接口电路的微型计算机系统。
它具有体积小、功耗低、成本低等优点,广泛应用于嵌入式系统、自动化控制、电子设备等领域。
本实验旨在深入了解单片机的原理和接口技术,并通过实验验证相关理论。
二、实验目的1. 理解单片机的基本原理和结构。
2. 掌握单片机与外部器件的接口技术。
3. 进一步培养实际操作能力和解决问题的能力。
三、实验仪器与材料1. 单片机开辟板2. 电脑3. 串口线4. LED灯5. 蜂鸣器6. 数码管7. 按键开关8. 电阻、电容等元件四、实验内容与步骤1. 单片机原理实验1.1 单片机的基本结构单片机由中央处理器(CPU)、存储器(RAM、ROM)、输入输出接口(I/O)、定时器/计数器、串行通信接口等组成。
通过学习单片机的基本结构,我们可以了解各个部份的功能和作用。
1.2 单片机的工作原理单片机的工作原理是指单片机在不同工作模式下的内部状态和运行规律。
通过学习单片机的工作原理,我们可以更好地理解单片机的工作过程,为后续的实验操作提供基础。
2. 单片机接口技术实验2.1 LED灯接口实验将LED灯与单片机相连,通过控制单片机的输出口电平,控制LED灯的亮灭。
通过实验,我们可以学习到单片机的输出接口的使用方法。
2.2 蜂鸣器接口实验将蜂鸣器与单片机相连,通过控制单片机的输出口电平和频率,控制蜂鸣器的声音。
通过实验,我们可以学习到单片机的输出接口的使用方法。
2.3 数码管接口实验将数码管与单片机相连,通过控制单片机的输出口电平和数据,显示不同的数字。
通过实验,我们可以学习到单片机的输出接口和数码管的使用方法。
2.4 按键开关接口实验将按键开关与单片机相连,通过检测单片机的输入口电平,实现按键的功能。
通过实验,我们可以学习到单片机的输入接口的使用方法。
五、实验结果与分析1. 单片机原理实验结果通过学习单片机的基本结构和工作原理,我们深入了解了单片机的内部组成和工作过程,为后续的接口技术实验打下了基础。
单片机原理与接口技术教案(实验)
软件实验一存储器块清零一、实验要求指定存储器中某块的起始地址和长度,要求能将其内容清零。
二、实验目的1.掌握存储器读写方法2.了解存储器的块操作方法三、实验说明通过本实验,学生可以了解单片机读写存储器的读写方法,同时也可以了解单片机编程,调试方法。
如何将存储器块的内容置成某固定值(例全填充为0FFH)? 请学生修改程序,完成此操作。
四、程序框图实验二 P1口输入、输出实验一、实验要求1. P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。
2. P1.0、P1.1作输入口接两个拨动开关,P1.2、P1.3作输出口,接两个发光二极管,编写程序读取开关状态,将此状态,在发光二极管上显示出来。
编程时应注意P1.0、P1.1作为输入口时应先置1,才能正确读入值。
二、实验目的1. 学习P1口的使用方法。
2. 学习延时子程序的编写和使用。
3. 学习用‘与’‘或’运算对MCS96系列CPU 的变量进行位操作。
三、实验电路及连线1. P1口是准双向口。
它作为输出口时与一般的双向口使用方法相同。
由准双向口结构可知当P1口用为输入口时,必须先对它置“1”。
若不先对它置“1”,读入的数据是不正确的。
2. 由于80C196系列CPU 没有位操作,所以要对P1.0,P1.1进行与运算,以判断该位为高还是为低,然后再用‘与’和‘或’运算将P1.2,P1.3的相应位置高或低,这与80C51系列CPU 不同。
80C51可以将位变量通过C 标志位赋值给其它位。
3. 8051延时子程序的延时计算问题,对于程序查指令表可知MOV ,DJNZ 指令均需用两个机器周期,在6MHz 晶振时,一个机器周期时间长度为12/6MHZ ,所以该段程序执行时间为:(256×255+2)×2×12÷6 ≈ 261ms连线 连接孔1 连接孔2 1 S0 P1.0 2 S1 P1.1 3 P1.2 L4 4P1.3L5实验2: P1口输入输出连线 连接孔1 连接孔2 1 P1.0 L0 2 P1.1 L1 3 P1.2 L2 4P1.3L3实验1: P1口循环点灯 Delay :MOV R6,#0H MOV R7, #0H DelayLoop :DJNZ R6,DelayLoop DJNZ R7,DelayLoop RET五、实验框图(A) P1口循环点灯程序框图(B) P1口输入输出程序框图实验三定时器实验一、实验要求用CPU内部定时器中断方式计时,实现每一秒钟输出状态发生一次反转.二、实验目的1、学习8031内部计数器的使用和编程方法。
《单片机与接口技术》实验报告[精选五篇]
《单片机与接口技术》实验报告[精选五篇]第一篇:《单片机与接口技术》实验报告《单片机与接口技术》实实验报告SUNES59PA班班级:____________________ 学学号:____________________ 姓姓名:____________________ 得得分:____________________ 指指导:____________________ 日日期:____________________合肥工业大学宣城校区实验一XXXXXXXXXXXXX一、实验目的二、实验设备三、实验内容四、实验步骤五、实验现象六、实验程序(必须带注释)第二篇:《单片机与接口技术》实验报告1实验六D/A转换(脱机:HW10)一、实验目的(1)了解D/A转换芯片DAC0832的性能及编程方法;(2)了解单片机系统中扩展D/A转换芯片的基本方法。
二、实验内容利用DAC0832芯片输出一个从0V开始逐渐升至5V再降至0V 的可变电压。
三、实验步骤四、实验现象解释五、实验程序第三篇:单片机接口技术与实验课程总结《单片机接口技术与实验》课程总结姓名:史慧学号:年级:专业:电气工程及其自动化1226409016 2009级2011年秋季学期实验一1.功能要求本实验要求向芯片中写入 10 个字节,然后再读出显示。
2.硬件设计思路P2引脚连接8LED灯,显示读出的数据。
3.软件程序流程其中CS是控制芯片是否被选中的,也就是说只有片选信号为预先规定的使能信号时(高电位或低电位),对此芯片的操作才有效。
这就允许在同一总线上连接多个SPI设备成为可能。
接下来就负责通讯的3根线了。
通讯是通过数据交换完成的,这里先要知道SPI是串行通讯协议,也就是说数据是一位一位的传输的。
这就是SCLK时钟线存在的原因,由SCK提供时钟脉冲,SDI,SDO则基于此脉冲完成数据传输。
数据输出通过 SDO线,数据在时钟上升沿或下降沿时改变,在紧接着的下降沿或上升沿被读取。
单片机接口技术与实验(附原理图及源程序)
《单片机接口技术与实验》姓名:学号:年级:专业:电子信息科学与技术实验二并行口输入输出实验——循环彩灯控制一、实验功能(1)。
P1口接8 个开关,P0 口接8个灯,每个开关对应一个灯,实时读取开关状态,开关闭合时,灯亮.开关断开时,灯灭。
二、实验原理图注意:因为P0口作为输出口时必须接上拉电阻,为简化起见,此处接到P2口上三、实验程序org 0000hljmp mainorg 0100hmain: mov p1,#0ffhmov p2,p1ajmp mainend(2)一、实验功能用5个开关K0~K4,控制P0 口所接8个灯得循环,各开关得功能要求如下: (1)K1~K2 分别选择灯得四种闪动方式;(2)K3 用于控制灯得循环方式(顺时针或逆时针);(3)K4用于选择灯得两种循环速度(4)K0 用于引发外部中断,在外部中断子程序中,读取通过K1-K4 所设定得循环彩灯得工作方式,并按所设定得工作方式控制彩灯运行。
二、实验原理图三、实验流程图四、实验程序ORG0000HﻩLJMPMAINORG0003HﻩLJMPINT0PR0ﻩﻩORG0100HMAIN:MOV P1,#0FFHMOV SP,#60H ﻩSETB EX0ﻩﻩSETBIT0ﻩﻩﻩﻩﻩﻩﻩSETB EAﻩﻩMOV C,P1、2ﻩMOV50H,CﻩMOV C,P1、3ﻩMOV51H,CﻩJB P1、0,NEXT1ﻩJNB P1、0,NEXT2NEXT1: JB P1、1,CIRCLE1JNB P1、1,CIRCLE2NEXT2: JB P1、1,CIRCLE3JNBP1、1,CIRCLE4CIRCLE1:MOV A,#80H ﻩLJMP STEP0CIRCLE2:MOVA,#0C0HﻩLJMP STEP0CIRCLE3:MOV A,#0AAH ﻩLJMP STEP0CIRCLE4:MOV A,#0E0HLJMP STEP0STEP0:MOV P2,AJB50H,S1ﻩﻩJNB 50H,S2STEP1:ﻩJB 51H,LOOP1ﻩﻩJNB 51H,LOOP2S1:LCALLDELAY1LJMP STEP1S2:LCALL DELAY2LJMP STEP1DELAY1:MOVR7,#100D1: MOVR6,#100D2:MOV R5,#10D3:DJNZR5,D3 ﻩDJNZ R6,D2ﻩDJNZ R7,D1RETDELAY2:MOV R7,#200D4:MOVR6,#100D5:MOV R5,#10D6: DJNZ R5,D6ﻩDJNZ R6,D5ﻩﻩDJNZ R7,D4ﻩRETﻩﻩﻩﻩﻩLOOP1:RL ALJMPSTEP0LOOP2:RR ALJMP STEP0ﻩORG0400HINT0PR0:MOVC,P1、2ﻩMOV 50H,CﻩMOVC,P1、3ﻩMOV51H,CﻩJB P1、0,WORK1JNB P1、1,WORK2WORK1:JBP1、1,L1JNB P1、1,L2WORK2:JBP1、1,L3JNB P1、1,L4L1: MOV A,#80HLJMP PASSL2: MOV A,#0C0HLJMP PASSL3: MOV A,#0AAHLJMP PASSL4: MOVA,#0E0HLJMP PASSPASS: RETIﻩﻩEND实验三七段LED数码管控制实验一、实验功能1.实验采用4 位一体得数码管,用P1 口通过驱动芯片控制段码输出信号线,P0 口通过驱动芯片控制位选线:(1)当开关K0接低电平时,第一位依次显示0~F,然后第二位、第三位、第四位,再循环回第一位.(2)当开关K0 接高电平时,四位动态显示“HELP”二、实验原理图三、实验流程图四、实验程序org0000hljmp mainorg0100hmain:mov p2,#0ffhﻩﻩsetbp1、0movdptr,#tabmov r0,#0mov a,#00hloop1: mov r0,#00hjnb p1、0,hsjmp loop2h:mov p2,#0fehlcall lightmov p2,#0fdh ﻩlcall lightﻩmov p2,#0fbhﻩﻩlcall lightﻩﻩmov p2,#11101111bﻩlcall lightﻩsjmploop1light:jb p1、0,loop2mov a,r0movc a,a+dptrﻩﻩinc r0mov p0,aﻩlcall delay1cjne r0,#16,lightmov r0,#0ﻩretloop2: movp2,#0fehmovp0,#73hlcalldelay1jnbp1、0,loop1movp2,#0fdhmov p0,#38hlcalldelay1jnb p1、0,loop1mov p2,#0fbhmovp0,#79hlcall delay1jnb p1、0,loop1mov p2,#11101111bmov p0,#76hlcalldelay1jnb p1、0,loop1sjmp loop1tab:db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,77h,7ch,39h,5eh,79h,71hdelay1:MOVR3,#10D2:MOVR2,#100D1:MOV R1,#100D0:DJNZ R1,D0DJNZ R2,D1DJNZR3,D2RETend实验四定时器中断实验一、实验功能1.用T0定时器实现1秒定时,控制一个LED亮1 秒,灭1 秒,并不断循环。
《单片机原理及接口技术》实验指导书
单片机原理及接口技术实验指导书榆林学院能源工程学院目录实验一、编译软件的认识及流水灯的实现实验二、中断实验三、定时器的应用实验一、编译软件的认识及流水灯的实现1.编译软件的认识目前流行的51系列单片机开发软件是德国Keil公司推出的Keil C51软件,它是一个基于32位Windows环境的应用程序,支持C语言和汇编语言编程,其6.0以上的版本将编译和仿真软件统一为μVision(通常称为μV2)。
(1)应用Keil进行软件仿真开发的主要步骤为:编写源程序并保存—建立工程并添加源文件—设置工程—编译/汇编、连接,产生目标文件—程序调试。
Keil使用“工程”(Project)的概念,对工程(而不能对单一的源程序)进行编译/汇编、连接等操作。
工程的建立、设置、编译/汇编及连接产生目标文件的方法非常易于掌握。
首先选择菜单File-New…,在源程序编辑器中输入汇编语言或C语言源程序(或选择File-Open…,直接打开已用其它编辑器编辑好的源程序文档)并保存,注意保存时必须在文件名后加上扩展名.asm(.a51)或.c;然后选择菜单Project-New Project…,建立新工程并保存(保存时无需加扩展名,也可加上扩展名.uv2);工程保存后会立即弹出一个设备选择对话框,选择CPU后点确定返回主界面。
这时工程管理窗口的文件页(Files)会出现“T arget1”,将其前面+号展开,接着选择Source Group1,右击鼠标弹出快捷菜单,选择“Add File to Group …Source Group1‟”,出现一个对话框,要求寻找并加入源文件(在加入一个源文件后,该对话框不会消失,而是等待继续加入其它文件)。
加入文件后点close返回主界面,展开“Source Group1”前面+号,就会看到所加入的文件,双击文件名,即可打开该源程序文件。
紧接着对工程进行设置,选择工程管理窗口的T arget1,再选择Project-Option for T arget…T arget1‟(或点右键弹出快捷菜单再选择该选项),打开工程属性设置对话框,共有8个选项卡,主要设置工作包括在T arget选项卡中设置晶振频率、在Debug选项卡中设置实验仿真板等,如要写片,还必须在Output选项卡中选中“Creat Hex Fi”;其它选项卡内容一般可取默认值。
单片机原理与接口技术实验任务书实验1-4
四、实验内容
图1按键控制数码管显示实验
1、按键控制数码管加减显示 编写程序,在数码管上显示000-255范围内的任意整数。具体要求 是:K1按下后加1计数,K2按下后减1计数,K3按下后清零,而且,在不 松开按键时,数字会按一定时间间隔持续递增或递减。
5、掌握P口的使用方法; 6、掌握延时子程序的编写及调用。 二、实验重点与难点 重点:KEIL C软件的使用,汇编程序仿真调试的方法;LED指示灯的 工作原理,P口控制多个LED指示灯按规律亮、灭的方法。 难点:汇编程序仿真调试的方法;P口控制LED指示灯按规律亮、灭 的方法。 三、实验环境 硬件:单片机开发板,计算机一台; 软件:Keil uVsion2。 四、实验内容 1、KEIL C软件的使用及汇编程序仿真调试 (1)新建工程选项,选择保存的路径,输入工程文件的名字; (2)选择单片机的型号; (3)新建文件(注意:如果用C语言编写程序,则扩展名为.c;如 果用汇编语言编写程序,则扩展名必须为.asm); (4)将文件加入工程; (5)输入汇编语言源程序或c语言源程序(自编程序); (6)编译程序; (7)调试程序; (8)通过寄存器窗口、存储器窗口以及外围设备窗口等查看程序 运行后的结果; (9)生成HEX文件,使程序编译后产生HEX代码供下载器软件使 用,把程序下载到单片机实验箱中。 输入如下程序:
实验三 串行口通信实验
一、 实验目的及要求 1、熟悉单片机对按键的控制原理,掌握通过单片机对按键信号的
读取与识别; 2、掌握根据按键状态控制LED指示灯的两灭。
二、实验重点与难点 重点:单片机对按键信号的读取与识别、根据按键状态控制LED指
示灯的两灭。 难点:单片机对按键信号的读取与识别。
物联网《单片机与接口技术》实验指导书
目录实验一P3口输出控制继电器实验 (1)实验二P1口输入、输出实验 (4)实验三定时器中断实验(综合) (7)实验四外部中断实验(综合) (13)附录LCA51软件快速入门 (17)实验一 P3口输出控制继电器实验一、实验目的掌握继电器控制的基本方法和经验。
二、实验原理实验电路原理图如图所示:电路的控制端为JD,当JD为高电平时,继电器不工作,当JD为低电平时,继电器工作,常开触点吸合。
实验中,P3.5 接JD,。
R-MID接L1灯,R-CLOSE接GND。
利用P3.5输出高低电平,控制继电器的开合,实现对外部装置的控制。
三、实验仪器:1.AEDKT598实验箱。
2.PC机及编辑调试软件LCA51。
1.实验用连接线。
四、实验内容及步骤实验内容:编程从P3.5输出高低电平,控制继电器的开合。
实验步骤:1.按实验电路进行连线。
2.运行编辑调试软件LCA51。
3.按实验内容编写源程序,实验程序框图参见图示。
2.调试程序并运行。
五、预习要求阅读实验指导书,根据实验内容和程序框图编写源程序。
六、思考题当P3.5输出高电平时,L1灯的状态是亮?还是灭?结合电路原理图和继电器的工作原理加以说明。
七、实验报告要求1.实验名称、班级、实验者、日期。
2.实验目的与实验线路。
3.实验内容。
4.实验程序的框图及编写的源程序。
5.编写、调试源程序的步骤。
6.调试过程中遇到什么问题?怎样解决的?7.回答思考题;说明程序运行结果。
实验二 P1口输入、输出实验一、实验目的1、学习使用爱迪克T598实验系统2、学习P1口的使用方法。
3、学习延时子程序的编写和使用。
二、实验原理实验电路原理图如图所示:P1口做输出口时,P1.0-P1.7接L0-L7。
可以实现从P1口输出数据去点亮相应的发光二极管。
P1口做输入口时,P1.0-P1.7接八个拨动开关K0-K7,通过P1口可读取开关的状态。
实验机上74LS273做输出口时,CS273接译码器的输出8300H,使得74LS273做输出口的地址是8300H,74LS273的输出端PO0-PO7接八只发光二极管L0-L7;由P1口读取的开关状态,可通过74LS273输出,在发光二极管上显示出来。
单片机原理与接口技术实验指导书
《单片机原理与接口技术实验》实验指导书适用专业:电信工程通信工程信息工程自动化信息与通信工程学院前言一、课程性质本课程是电子信息工程、通信工程、信息工程和自动化专业必修的专业实验课程。
通过本课程的教学,使学生深刻体会到单片机原理与接口技术的应用,掌握汇编和C51语言的语法和技巧,熟悉电子系统的设计和调试过程,使其具备研究和开发以单片机为核心的电子系统的能力。
二、项目设置本课程总学时为16,开设的具体实验项目如下:●实验1 跑马灯控制(2学时,必修)●实验2 模拟交通灯控制系统设计(2学时,选修)●实验3 串行口通信实验(3学时,必修)●实验4 动态显示与矩阵式键盘实验(3学时,必修)●实验5 I2C的DA/ADC转换实验(3学时,选修)三、本书特点本指导书的特点是引入工程项目机制来管理实验项目,着重培养学生的方案设计、算法分析和现场调试能力,为将来成为卓越工程师打下坚实的基础。
目录目录 (1)第一章开发平台使用入门 (1)1.1 KEIL C51使用入门 (1).1 Keil C51简介 (1)1.1.2 uVision4操作步骤 (1)1.2P ROTEUS使用入门 (10)1.2.1 Proteus简介 (10)1.2.2 Proteus设计与仿真开发过程 (10)1.3PZ-ISP使用介绍 (18)1.3.1 USB驱动程序安装 (18)1.3.2 PZ-ISP烧录软件使用 (19)第二章 HNIST-2型单片机实验装置原理 (24)2.1HNIST-2型单片机实验装置原理图 (24)2.2单片机主机及外围电路 (24)2.2.1 LED与简单按键电路 (25)2.2.2 动态显示与矩阵式键盘电路 (26)2.2.3 AD与DA电路 (28)2.2.4 E2PROM电路 (29)第三章实验项目 (31)实验报告要求 (31)实验报告封面 (31)实验一跑马灯实验 (33)实验二交通灯实验 (36)实验三串行口通信实验 (40)实验四动态显示与矩阵式键盘实验 (42)实验五I2C的DA/ADC转换实验 (45)第一章开发平台使用入门1.1 keil C51使用入门Keil C51简介Keil C51是德国Keil Software公司出品的51系列兼容单片机开发工具。
高职《单片机与接口技术》实验内容
《单片机和接口技术》实验内容1.实验一仿真器的使用*2.实验二代码转换程序设计*3.实验三算术运算类程序设计*4.实验四逻辑运算类程序设计5.实验五RAM扩展*6.实验六8279显示器和键盘接口*7.实验七定时/计数器使用*8.实验八A/D转换器接口*9.实验九D/A转换器接口10.实验十串行接口通信注:实验课内容为带*的实验项目实验一仿真器的使用1、实验目的了解仿真器和用户系统的连接方法;初步学会仿真器和仿真软件的操作使用方法。
2、伟福G6W仿真器概述⑴G6W外形示意图⑵G6W型仿真器的主要特性●采用ALTERA高密度大规模可编程逻辑芯片设计,体积小、功能强、可靠性高、抗干扰能力强。
●双CPU架构,控制CPU在仿真器内,仿真CPU直接嵌入用户系统;●全透明,全适时仿真,不占用任何资源;●128KB仿真RAM,能仿真超大容量CPU(如W78E438),仿真频率最高达40MHz;●串口通信COM1、COM2均可,支持鼠标操作,最高通信速率达115200bit/s;●具有静态硬件调试功能,可设128个硬断点。
⑶G6W型仿真器可通过更换仿真头,仿真不同型号的单片机。
3、ICESlab-G2000单片机实验台概述⑴该实验平台设计有模拟信号发生器、开关量发生器、发光二极管组、A/D转换器、D/A 转换器、4×5键盘和LED显示器等18个电路模块,经过不同搭配,可以组成各种实验电路。
⑵自由实验区,可以由用户通过跳线连线,进行各种创新性实验。
⑶实验台可以作为仿真器的用户系统使用,还可以单独使用,用自带的小键盘进行一些简单实验。
4、仿真软件仿真软件有DOS版和WINDOWS版,将编辑、汇编、调试等功能集成在一起,使用非常方便。
5、PC机、仿真器和用户系统的连接6、实验内容和要求⑴仔细观察实验系统连线;⑵打开实验台的电源,启动PC机,进入W A VE仿真系统程序,进行下列练习:①仔细阅读W A VE仿真系统菜单项内容;②输入ABC.ASM文件,练习编辑、汇编、单步、断点、连续运行,修改参数,查看存储器、寄存器内容等操作;实验二代码转换程序设计1、实验目的熟习MCS-51指令系统;掌握软件仿真调试方法;产生常用代码转换子程序备用。
单片机原理实验与接口技术实训
目录第一部分单片机原理实验实验一初识Keil开发平台 (1)实验二分支程序设计 (4)实验三循环程序设计 (6)实验四流水灯的控制方法 (7)实验五中断服务程序 (9)实验六定时/计数显示 (11)实验七串口实验RS-232 (13)实验八键盘显示试验 (15)第二部分接口技术实训技能训练一最小单片机系统 (17)技能训练二汇编语言程序的编辑与编译方法 (19)技能训练三端口输出方法 (20)技能训练四端口输入方法 (23)技能训练五中断的用法 (26)技能训练六定时计数器的用法 (29)技能训练七定时计数器与中断的综合使用 (34)技能训练八字符的显示方法 (38)技能训练九中断应用举例 (42)技能训练十动态扫描输出的方法 (48)技能训练十一键盘输入的使用方法 (53)技能训练十二串行存储器的应用 (60)技能训练十三LED点阵的驱动方法 (75)技能训练十四外部存储器的使用 (80)附录一:keil 51 windows集成开发平台的使用 (87)附录二:Keil 程序调试 (94)附录三:通用编程器的使用 (101)第一部分单片机原理实验实验一初识Keil开发平台一、试验目的:✓掌握Keil C51 μVision2集成开发环境的基本使用方法;✓学会使用汇编语言调试简单程序;二、实验要求:实验前,按要求(书写格式、流程图)使用汇编语言独立编写一小段源程序;使用单步方法运行程序,观察程序运行前、运行中和运行后相关寄存器的变化,并记录。
三、考核方法:逐个进行考评四、成绩评定标准:⑴流程图完全符合标准10分⑵源程序书写格式符合标准10分⑶源程序正确10分⑷正确地录入源程序10分五、相关知识:目前,开发一个单片机应用项目,均需要某种集成开发环境,一般由以下几部分组成:1.位于PC机的单片机开发系统的应用软件,提供了人机交互环境。
在该系统下编写程序时,可使用汇编语言、宏汇编语言或C语言。
2.仿真器仿真器是开发系统的关键设备,它能用与用户处理器相同的时序执行用户程序,并按用户需要产生各种断点响应,同时也可接受主机系统的命令,对用户系统进行全面测试和数据传送。
单片机与接口技术实验报告--双字节BCD加法实验
本科实验报告课程名称:单片机原理与接口技术实验项目:双字节BCD加法实验实验地点:跨越机房专业班级:学号:学生姓名:指导教师:2012 年4 月10 日一、实验目的和要求(1)熟悉MCS-51单片机汇编指令系统。
(2)学习子程序的编写和使用。
二、实验内容和原理完成有进位位的双字节BCD的加法实验,两个加数分别放于40H~41H和45H~46H,结果存于50H~52H中。
(两个加数为9388H和7287H)三、主要仪器设备计算机一台;伟福6000四、操作方法与实验步骤(上机源程序)ORG 0000HMOV 40H,#88H ;88H→(40H)MOV 41H,#93H ;93H→(41H)MOV 45H,#87H ;87H→(45H)MOV 46H,#72H ;72H→(46H)MOV R0,#40H ;40H→R0MOV R1,#45H ;45H→R1START: MOV A,@R0 ;((R0))→AADD A,@R1 ;((R1))+A→AMOV 50H,A ;A→(50H)INC R0 ;(R0)+1→(R0)INC R1 ;(R1)+1→(R1)CLR A ;A清0ADDC A,@R0 ;((R0))+A+Cy→AADD A,@R1 ;((R1))+A→AMOV 51H,A ;A→(51H)CLR A ;A清0ADDC A,#0H ;0H+A+Cy→AMOV 52H,A ;A→(52H)SJMP $ ;循环END五、实验数据记录和处理本程序进行了两个双字节BCD数的加法,中途出现两次进位,每次进位参与下一次的进位加法计算。
六、实验结果与分析通过两次进位加法计算,两个双字节BCD数加法的结果变为三字节BCD数,并存于50H~52H单元中,其中52H单元中存结果的最高位1。
七、讨论、心得实验成功,通过本实验的练习,学会了带进位位的BCD加法的使用和对命令ADDC的使用。
单片机原理与接口技术实验二
实验二(1)指令与寻址方式认知实验一、实验目的1.了解单片机基本指令及其寻址方式;2.掌握在µVision环境中查看指令操作结果的技巧。
二、实验仪器和设备Keil软件;THKSCM-2综合实验装置;三、实验原理及实验内容1.示例及相关设置(1)建立一个文件夹:lx31。
(2)利用菜单File的New选项进入编辑界面,输入下面的源文件,以lx31.asm文件名存盘到lx31文件夹中。
ORG 0000HMAIN:MOV R7,#16MOV A,#00HMOV R0,#30HLP:MOV @R0,AINC R0INC ADJNZ R7,LPSJMP $END(3)在lx31文件夹下建立新工程,以文件名lx31存盘(工程的扩展名系统会自动添加)。
(4)在Project菜单的下拉选项中,单击Options for Target ‘Target1’,在弹出的窗口中要完成一下设置:○1单片机芯片选择AT89C51选择完器件,按“确定”后会弹出一个提示信息框,提示“Copy Startup Code to Project Folder and Add File to Project?”,选择“是”。
○2晶振频率设为11.0592MHz。
○3Output标签下的Create HEX File前小框中要打钩。
○4在Debug标签选择Use Simulator(软件模拟)。
(5)在Project菜单的下拉选项中,单击build Target 选项完成汇编,生成目标文件(.HEX)。
利用单步、执行到光标处两种方法运行程序,观察程序运行的结果。
(6)分析程序的功能,研究观察以下指令的寻址方式及其操作效果。
2.示例及相关设置(1)建立一个文件夹:lx32。
(2)利用菜单File的New选项进入编辑界面,输入下面的源文件,以lx32.asm文件名存盘到lx32文件夹中。
ORG 0000HMOV R0,#20HMOV R1,#22HMOV A,@R0ADD A,@R1MOV 24H,AINC R0INC R1MOV A,@R0ADDC A,@R1MOV 25H,ASJMP $END(3)在lx32文件夹下建立新工程,以文件名lx32存盘(工程的扩展名系统会自动添加)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《单片机与接口技术》实验内容1.实验一仿真器的使用*2.实验二代码转换程序设计*3.实验三算术运算类程序设计*4.实验四逻辑运算类程序设计5.实验五RAM扩展*6.实验六8279显示器和键盘接口*7.实验七定时/计数器应用*8.实验八A/D转换器接口*9.实验九D/A转换器接口10.实验十串行接口通信注:实验课内容为带*的实验项目实验一仿真器的使用1、实验目的了解仿真器与用户系统的连接方法;初步学会仿真器和仿真软件的操作使用方法。
2、伟福G6W仿真器概述⑴G6W外形示意图⑵G6W型仿真器的主要特性●采用ALTERA高密度大规模可编程逻辑芯片设计,体积小、功能强、可靠性高、抗干扰能力强。
●双CPU架构,控制CPU在仿真器内,仿真CPU直接嵌入用户系统;●全透明,全适时仿真,不占用任何资源;●128KB仿真RAM,能仿真超大容量CPU(如W78E438),仿真频率最高达40MHz;●串口通信COM1、COM2均可,支持鼠标操作,最高通信速率达115200bit/s;●具有静态硬件调试功能,可设128个硬断点。
⑶G6W型仿真器可通过更换仿真头,仿真不同型号的单片机。
3、ICESlab-G2000单片机实验台概述⑴该实验平台设计有模拟信号发生器、开关量发生器、发光二极管组、A/D转换器、D/A 转换器、4×5键盘和LED显示器等18个电路模块,经过不同搭配,可以组成各种实验电路。
⑵自由实验区,可以由用户通过跳线连线,进行各种创新性实验。
⑶实验台可以作为仿真器的用户系统使用,还可以单独使用,用自带的小键盘进行一些简单实验。
4、仿真软件仿真软件有DOS版和WINDOWS版,将编辑、汇编、调试等功能集成在一起,使用非常方便。
5、PC机、仿真器与用户系统的连接6、实验内容和要求⑴仔细观察实验系统连线;⑵打开实验台的电源,启动PC机,进入W A VE仿真系统程序,进行下列练习:①仔细阅读WA VE仿真系统菜单项内容;②输入ABC.ASM文件,练习编辑、汇编、单步、断点、连续运行,修改参数,查看存储器、寄存器内容等操作;实验二代码转换程序设计1、实验目的熟习MCS-51指令系统;掌握软件仿真调试方法;产生常用代码转换子程序备用。
2、实验内容和要求编写下列代码转换子程序,并用“软件模拟仿真”调试通过。
⑴将八位二进制数转换成十进制数000-500;⑵将四位BCD码转换成二进制数;⑶将十六进制数码0-F转换成ASCII码。
实验三算术运算类程序设计1、实验目的进一步熟习MCS-51指令系统;熟练掌握软件仿真调试方法;掌握常用算术运算程序的编写方法;产生常用算术运算子程序备用。
2、实验内容和要求编写下列算术运算子程序,并用“软件模拟仿真”调试通过。
⑴双字节无符号加法运算子程序;⑵双字节无符号减法运算子程序;⑶双字节无符号乘法运算子程序;⑷双字节无符号除法运算子程序。
3、思考题如何将无符号算术运算程序用于有符号算术运算?实验四逻辑运算类程序设计1、实验目的熟习MCS-51逻辑运算类指令的功能特点;掌握逻辑控制程序的编写方法。
2、实验内容和要求⑴在实验台上,按下图连接实验线路。
⑵编写程序,模拟下列逻辑表达式的功能:①P1.2=P1.0 ∧P1.1②P1.3=P1.0∨P1.1③P1.4=P1.0 ⊕P1.1⑶将程序在仿真器上调试通过,验证逻辑功能是否正确。
3、思考题如何用上述电路模拟二-四译码器的逻辑功能?实验五RAM扩展1、实验目的掌握外部RAM的扩展方法;初步学会硬件仿真调试方法;学会RAM芯片质量检测方法。
2、实验内容和要求⑴在单片机实验台上,按下图连线;⑴编写6264的质量检测程序,在仿真器上调试通过。
⑵执行程序,验证程序结果是否正确。
3、思考题如何检查外部RAM的容量?实验六8279显示器和键盘接口1、实验目的掌握8279与8031的接口方法;掌握8279的工作原理和编程方法;产生通用键盘和显示子程序备用。
2、实验内容和要求⑴熟习8279键盘和显示器电路图。
⑵按下图编写实验程序。
⑶将程序在仿真器上联机调试通过。
执行程序,验证按键功能是否正常?⑷将键盘和显示程序段,分别保存为子程序备用。
实验七定时/计数器应用1、实验目的掌握8031片内定时/计数器的使用方法;学会中断服务程序的编写方法;产生时钟程序备用。
2、实验内容和要求⑴利用T0产生10ms定时中断,编写一个24小时制数字钟程序。
要求:从键盘输入时钟初值,并进行初值佥法性检查,如果初值正确,则自动启动时钟计时,否则重新输入初值。
⑵将程序在仿真器上调试通过。
执行程序,用自己的手表作为标准,观察10分钟,修正数字钟的定时器初值。
⑶参照下图连线,将数字钟的定时器初始化为计数器方式,并修改计时参数,使时钟走时准确。
(选作)实验八A/D转换器接口1、实验目的掌握A/D 0809 与8031的接口方法;了解0809转换器性能及编程方法;了解用单片机进行数据采集和显示的方法。
2、实验内容和要求⑴在实验台上,按下图连线。
⑵编写程序,将A/D转换结果按0.00-5.00格式显示。
⑶将程序在仿真器上调试通过。
执行程序,调节模拟电压输出,观察数字电压值是否符合要求。
3、思考题如何修改程序实现多路数据采集、存储和显示?A/D 0809 实验连线图实验九D/A转换器接口1、实验目的掌握D/A0832与8031的接口方法;了解0832转换器性能及编程方法;了解用单片机产生常用波形的方法。
2、实验内容和要求⑴在实验台上,按下图连线。
⑵编写程序产生下列波形:①锯齿波②方波③阶梯波④三角波⑤正弦波(选作)⑶将程序在仿真器上调试通过,并用示波器观察对应波形。
3、思考题①如何改变输出波形的频率和幅度?②如何产生任意波形?实验十串行接口通信1、实验目的熟习8031片内串行口的性能,掌握串行通信程序的编写方法和调试方法。
2、实验内容和要求⑴相邻两组同学按下图连接通信电缆。
⑵编写双机通信程序,将键盘输入的字符在本机显示,同时发向对方;接收方将收到的信息显示在LED显示器上。
⑶将程序在仿真器上调试通过,检查接收和发送的数据是否一致。
3、思考题①如何提高通信速率?②如何实现多机通信?附录1Wave单片机实验平台1.6 键值表1.7 硬件空间分配2 实验参考程序2.1 6264质量检测程序程序执行后,如果6264有质量问题,则片内RAM 30H,31H单元保存第一个出错单元的地址,32H单元保存该单元的值;如果6264没有质量问题,则片内RAM 30H,31H单元的内容为6264末地址+1(即A000H),32H单元的内容为AAH。
org 0000hsjmp mainorg 0030hmain: mov dptr,#8000h ;6264首地址clr amov 30h,amov 31h,amov 32h,arp: mov a,#55hmovx @dptr,anopmovx a,@dptrmov 32h,acjne a,#55h,erinc dptrmov a,dphcjne a,#0a0h,rpmov dptr,#8000hrp1: mov a,#0aahmovx @dptr,anopmovx a,@dptrmov 32h,acjne a,#0aah,erinc dptrmov a,dphcjne a,#0a0h,rp1er: mov 30h,dphmov 31h,dplsjmp $end2.2 8279显示器和键盘接口参考程序⑴在数码管上显示键盘值ORG 0000Hsjmp MAINorg 0030hMAIN: MOV SP,#60HMOV P2,#0A0HMOV R6,#0FFHNOPL0014: DJNZ R6,L0014MOV R0,#01HMOV A,#00H ;8279初始化MOVX @R0,AMOV A,#32HMOVX @R0,AMOV A,#0DFHMOV R0,#01HMOVX @R0,AL013A: MOVX A,@R0JB ACC.7,L013AMOV R0,#00HMOV A,#0CH ;显示“P.“MOVX @R0,AINC R0MOV A,#80HMOVX @R0,AL0027: MOV 30H,#80HMOV 31H,#40HL002D: MOV R0,#01HMOVX A,@R0ANL A,#07HCJNE A,#00H,L0037 ;有键按下吗?AJMP L002DL0037: MOV R0,#00HMOVX A,@R0MOV R1,#00HMOV DPTR,#JIAN ;查键位L0041: MOV A,#00HMOVC A,@A+DPTRCJNE A,B,L0049AJMP L0066L0049: INC DPTRINC R1MOV A,R1JB ACC.4,L0027AJMP L0041L0066: MOV A,30HMOV R0,#01HMOVX @R0,AMOV A,R1MOV R0,31HMOV @R0, AINC 31HMOV DPTR,#ZHIMOVC A,@A+DPTR ;查字形MOV R0,#00HMOVX @R0,AINC 30HMOV A,30HCJNE A,#86H,L0081AJMP L0027L0081: AJMP L002DZHI: DB 0C0H,0F9H,0A4H,0B0H,99H,92HDB 82H,0F8H,80H,90H,88H,83HDB 0C6H,0A1H,86H,8EH,0CH,0BFH JIAN: DB 01H,08H,09H,10H,18H,00HDB 02H,0AH,11H,19H,1AH,03H,0BHDB 12H,13H,1BH,23H,22H,21H⑵键盘子程序KEYSUB:MOV DPTR,#0A000H ;键盘子程序MOVX A,@DPTRMOV B,AMOV R5,#00HMOV DPTR,#JIAN ;查键位KEY1: MOV A,#00HMOVC A,@A+DPTRCJNE A,B,KEY2CLR PSW.5AJMP KEYRETKEY2: INC DPTRINC R5MOV A,R5JNB ACC.4,KEY1MOV R5,#00HSETB PSW.5KEYRET: RETJIAN: DB 01H,08H,09H,10H,18H,00HDB 02H,0AH,11H,19H,1AH,03HDB 0BH,12H,13H,1BH,23H,22H,21H⑶显示子程序Display:mov 30h,#80hmov 31h,#40hmov r7,#06hloop4: mov dptr,#0A001hmov a,30hmovx @dptr,amov r0,31hmov a,@r0mov dptr,#sedzmovc a,@a+dptrmov dptr,#0A000hmovx @dptr,ainc 31hinc 30hdjnz r7,loop4retsedz: DB 0c0h,0f9h,0a4h,0b0h,99h,92h ; 显示字符0 1 2 3 4 5DB 82h,0f8h,80h,90h,88h,83h ; 6 7 8 9 A BDB 0c6h,0a1h,86h,8eh,40H,79H ; C D E F 0. 1.DB 24H,30H,19H,12H,02H,78H ; 2. 3. 4. 5. 6. 7.DB 00H,10H,0FFH;8. 9. 不显示2.3 定时/计数器应用参考程序24小时制时钟org 0000hajmp mainorg 000bhljmp t0intORG 0030Hmain: mov sp,#60hmov dptr,#0A001h ;8279初始化mov a,#00hmovx @dptr,anopmov a,#0dfhmovx @dptr,amov a,#22hnopmovx @dptr,arest: mov a,#00h ;显示缓冲区初值mov r0,#40hclr00: mov @r0,ainc r0cjne r0,#46h,clr00mov tmod,#02hmov th0,#06hmov tl0,#06hmov 57h,#20mov 58h,#100mov 59h,#40hjmpx: acall display ;显示Keyin: mov dptr,#0a001hmovx a,@dptranl a,#07hcjne a,#00h,daini1sjmp jmpxdaini1: lcall keysubmov a,r5 ;键号在r5中cjne a,#0ah,cconccon: jnc jmpxmov r0,59hmov @r0,ainc 59hcjne r0,#45h,jmpxmov 59h,#40hacall chktimejb psw.5,rest ;时间初值不合法(f0=1),重新输入setb 8chsetb 0afhnopsetb 0a9hdir: acall display ;显示sjmp dirchktime: mov r1,#40h ;检查时钟初值acall hbsubb a,#24hjnc chkeracall hbsubb a,#60hjnc chkeracall hbsubb a,#60hjnc chkerclr psw.5retchker: setb psw.5rethb: mov a,@r1swap ainc r1orl a,@r1inc r1clr crettoint: push pswpush accpush dphpush dplsetb psw.4mov a,58hdec amov 58h,ajnz ret0mov 58h,#100mov a,57hdec amov 57h,ajnz ret0mov 57h,#20mov r0,#44hacall daad1mov a,r2xrl a,#60hjnz ret0acall clr0mov r0,#42hacall daad1mov a,r2xrl a,#60hjnz ret0acall clr0mov r0,#40hacall daad1mov a,r2xrl a,#24hjnz ret0acall clr0ret0: pop dplpop dphpop accpop pswretidaad1: mov a,@r0inc r0swap aorl a,@r0add a,#01hda amov r2,aanl a,#0fhmov @r0,amov a,r2dec r0anl a,#0f0hswap amov @r0,aretclr0: clr amov @r0,ainc r0mov @r0,aret2.4 A/D转换器接口参考程序把ADC0809通道0输入的模拟电压,转换后送8279显示org 0000hsjmp mainorg 0030hMain: mov sp,#60hmov dptr,#0a001h ;8279初始化mov a,#00hmovx @dptr,amov a,#0dfhmovx @dptr,amov a,#22hmovx @dptr,aloop0: movx a,@dptrjb acc.7,loop0mov 40h,#0Ah ;显示缓冲器初始化mov 41h,#0Dhmov 42h,#1Ahloop1: lcall display ;调显示子程序mov a,#00hmov dptr,#0B000h ;0809AD开始转换movx @dptr,amov r7,#0fhloop2: djnz r7,loop2movx a,@dptrlcall BRY_5VSJM LOOP1BRY_5V: MOV B,#51DIV ABADD A,#10H ;加小数点MOV 43H,AMOV A,BMOV B,#5DIV ABCJNE A,#0AH,BRYMOV A,#09HMOV B,#04HBRY:MOV 44H,AMOV A,BRL AMOV 45H,ARET。