单片机实验指导书2011

合集下载

单片机实验指导书(6个实验)

单片机实验指导书(6个实验)

单片机原理和接口技术实验指导书襄樊学院物理和电子信息技术系实验要求1.进入实验室前完成的部分1)认真阅读实验指导书,弄懂实验原理和实验内容。

2)编写实验所要用到的程序,将其放在U盘上。

3)写出预习报告。

2. 进入实验室后完成的部分1)建立工程,加入已准备好的程序文件。

2)对程序进行调试,修改错误,获得要求的结果。

3)保存调试后的程序。

3.实验结束后的部分对实验结果进行分析、总结,写出实验报告。

实验报告内容及格式1.实验目的2.实验设备3.实验原理及环境4.实验内容只做文字叙述,程序部分放在程序清单中。

流程图也可不画。

5.程序清单本实验使用的完整程序。

如果使用了本实验或前面实验中完全相同的子程序,可不列写,只做注明即可。

6.实验步骤7.实验总结主要包括对实验结果、调试过程、错误及产生的原因的分析,以及本次实验的重要收获等。

此项为实验成绩评定的重要依据。

实验1 Keil C51的使用(汇编语言)实验目的:初步掌握Keil C51(汇编语言)和ZY15MCU12BD型综合单片机实验箱的操作和使用,能够输入和运行简单的程序。

实验设备:ZY15MCU12BD型综合单片机实验箱一台、具有一个RS232串行口并安装Keil C51的计算机一台。

实验原理及环境:在计算机上已安装Keil C51软件。

这个软件既可以和硬件(ZY15MCU12BD型综合单片机实验箱)连接,在硬件(单片机)上运行程序;也可以不和硬件连接,仅在计算机上以虚拟仿真的方法运行程序。

如果程序有对硬件的驱动,就需要和硬件连接;如果没有硬件动作,仅有软件操作,就可以使用虚拟仿真。

实验内容:1.掌握软件的开发过程:1)建立一个工程项目选择芯片确定选项。

2)加入C 源文件或汇编源文件。

3)用项目管理器生成各种使用文件。

4)检查并修改源文件中的错误。

5)编译连接通过后进行软件模拟仿真。

6)编译连接通过后进行硬件仿真。

7)I A P 编程操作2.按以上步骤实现在P1.0输出一个频率为1Hz的方波。

单片机实验指导书

单片机实验指导书

单片机实验指导书一、实验介绍单片机是一种集成电路,能够完成各种控制和计算任务。

本实验指导书将引导您进行单片机实验,以帮助您了解单片机的基本原理和应用。

在本实验中,您将学习如何搭建实验环境、编写程序以及进行各种实验操作。

二、实验准备1. 实验设备和材料:- 单片机开发板- USB数据线- 适配器- 数字电路元件(如LED、电位器等)2. 软件准备:- 单片机开发软件(如Keil、IAR EWARM等)- 编程软件(如C语言编辑器)- USB驱动程序三、实验步骤1. 搭建实验环境:- 将USB数据线连接单片机开发板和计算机。

- 通过适配器给单片机开发板供电。

- 检查驱动程序是否正确安装。

2. 编写程序:- 打开单片机开发软件,并创建一个新的工程。

- 选择适当的单片机型号和编程语言。

- 编写程序代码,实现所需功能。

- 编译程序并下载到单片机开发板。

3. 实验操作:- 根据实验要求连接相应的电路元件。

- 调试程序,确保程序能正确运行。

- 运行实验并观察结果。

四、实验注意事项1. 请确保您具备基本的电路和编程知识。

2. 在操作实验设备和元件时,请小心谨慎,避免发生触电等事故。

3. 如果遇到问题,请及时咨询实验指导人员或相关专家。

五、实验示例以下是一个简单的实验示例,用于演示如何控制LED灯的亮度:实验电路连接:将一个LED灯连接至单片机开发板的一个GPIO口。

程序代码:#include <reg51.h>sbit LED = P1^0;void delay(unsigned int time){unsigned int i,j;for(i=0;i<time;i++)for(j=0;j<120;j++);}void main(){while(1){LED = 1; // 点亮LEDdelay(200); // 延时200msLED = 0; // 熄灭LEDdelay(200); // 延时200ms}}六、实验总结通过本次实验,我们学习了搭建实验环境、编写程序以及进行单片机实验操作的基本步骤和注意事项。

单片机原理与接口技术实验指导书-学生

单片机原理与接口技术实验指导书-学生

《单片机原理与接口技术实验》实验指导书适用专业:电信工程通信工程信息工程自动化信息与通信工程学院2011年5月前言一、课程性质本课程是电子信息工程、通信工程、信息工程和自动化专业必修的专业实验课程,独立开课。

通过本课程的教学,使学生深刻体会到单片机原理与接口技术的应用,掌握汇编或C51语言的语法和技巧,熟悉电子系统的设计和调试过程,使其具备研究和开发以单片机为核心的电子系统的能力。

二、项目设置本课程总学时为16,开设的具体实验项目如下:●实验1 跑马灯控制(2学时,必修)●实验2 模拟交通灯控制系统设计(2学时,选修)●实验3 数码管动态扫描显示算法设计(3学时,必修)●实验4 矩阵式键盘显示设计(3学时,必修)●实验5 LED点阵显示设计(3学时,选修)●实验6 液晶显示设计(3学时,选修)●实验7 篮球比赛倒计时器设计(3学时,选修)●实验8 乐曲演奏设计(3学时,选修)●实验9 电机调速控制设计(3学时,选修)●实验10 串行数据存储设计(3学时,选修)●实验11 电子钟设计(3学时,选修)●实验12 数字电压表设计(4学时,选修)●实验13 数字温度计设计(4学时,选修)●实验14 万年历时钟设计(4学时,选修)●实验15 信号发生器设计(4学时,选修)其中,实验1为验证性实验;实验2~实验10为设计性实验;实验11~实验15为综合性实验。

三、专业安排电子信息工程专业可选修全部实验;通信工程、信息工程和自动化专业选修实验1~实验11。

四、本书特点本指导书的特点是引入工程项目机制来管理实验项目,着重培养学生的方案设计、算法分析和现场调试能力,为将来成为卓越工程师打下坚实的基础。

目录第一章实验系统 (1)1.1 整体架构 (1)1.2 核心板 (1)1.3 主要模块 (2)第二章开发平台 (3)2.1 Keil C51简介 (3)2.2 uVision开发流程 (3)第三章实验项目 (7)实验1 跑马灯控制 (7)实验2 模拟交通灯控制系统设计 (9)实验3 数码管动态扫描显示算法设计 (12)实验4 矩阵式键盘显示设计 (16)实验5 LED点阵显示设计..................................................错误!未定义书签。

proteus单片机技术课程实验指导书2011

proteus单片机技术课程实验指导书2011

单片机技术实验指导书(080431—080432班适用)编写者:张卓杨立华长春工业大学人文信息学院2011年3月1日仿真实验目录实验一.Keil uVision3工具软件的使用与MCS-51单片机汇编指令练习实验二. PROTEUS仿真软件的使用实验三. 基本输入输出的PROTEUS设计实验四. 计数显示综合实验实验五. 外部中断实验实验六. 单片机定时/计数实验实验七. 串行通信---双机通信仿真实验实验八. 键盘输入液晶显示C51编程实验实验九. 基于单片机的按键发声实验实验十. 串行通信---串并转换仿真实验实验十一. 串行通信---多机通信仿真实验实验十二. 双机并行通信仿真实验实验十三. 串行并行通信仿真实验实验十四. 单片机数据存储器扩展仿真实验附录:部分实验源程序实验一. Keil uVision3工具软件的使用与MCS-51单片机汇编指令练习一、实验要求: 必做二、实验类型: 验证三、实验学时:2四、实验地点与环境:机房,Keil uVision3软件五、实验目的:1、熟悉Keil uVision3工具软件的使用方法(可参见Keil uVision3软件的菜单“帮助”)。

2、掌握利用Keil uVision3进行源程序编写、编译、程序运行、观察运行结果的基本过程及操作方法。

3、掌握MCS-51系列单片机的指令系统。

六、实验内容:1.Keil uVision3工具软件的使用方法(步骤)(1)、在电脑上新建一文件夹并命名(如EX1)(2)、打开Keil uVision3软件。

(3)、选择菜单Project---New Project(若打开软件时,己含有一工程(项目)则应先关闭该工程,方法是:Project---Close Project ),在打开的新建窗口中输入一工程(项目)名(如EX1),点保存,选择一单片机如Atmel---At89c52等,在随后出现的提示窗口,选择“否”。

2011年春08级微机单片机实训指导书

2011年春08级微机单片机实训指导书

单片机原理及使用实训指导书实训说明:1、在拿到实训题目并且用实验室的相关仪器完成实训任务时,首先要到实验室熟悉实验箱上所用各模块的硬件原理及接线,然后自行设计实训方案,进行软硬件调试,最终结果经教师验收通过并撰写出实训说明书。

2、也可用基于单片机的开发板完成实训任务,工作量一定饱满,题目必须经指导老师批准并报题。

3、带*号的是综合设计性实训题目,每人必选一题,不带*号的选一题。

学委负责将每位同学的实训题目列表报上来。

2011-05-26一、16×16点阵显示实训一、实训目的(1)利用单片机I/O口或以扩展锁存器的方式控制点阵显示。

(2)掌握单片机和16×16点阵块之间接口电路设计及编程。

二、实训内容利用实验系统16×16点阵实验单元,以两种方式控制点阵显示。

要求编制程序实现汉字点阵循环显示。

三、扩展名称口地址用处控制方式273(4)0FFE3H 列代码1 扩展锁存器273(1)0FFE0H 列代码2 扩展锁存器273(3)0FFE2H 行扫描1 扩展锁存器273(2)0FFE1H 行扫描2 扩展锁存器口分别提供字形代码(列码)、扫描信号(行码),凡字形代码位为“”、行扫描信号为“1”点亮该点,否则熄灭;通过逐行扫描循环点亮字形或曲线。

四、实验电路五、实训步骤1、实验连线⑴连接138译码输入端A.B.C,其中A连A2,B连A3,C连A4,138使能控制输入端G和总线单元上方的GS相连。

⑵点阵显示单元的16×16CS和译码单元Y0相连。

⑶用8芯扁平电缆将点阵显示单元的数据总线插座和数据总线单元任一插座相连。

2、在和PC联机状态下,编写调试程序,用连续方式运行程序。

4、观察运行结果(自己设定显示结果)如:点阵显示模块循环显示“欢迎选用启东达爱思计算机有限公司Dais系列产品。

附:汉字字模的提取汉字字模的提取可借助专用的软件来完成。

这里介绍的是“字模提取V2.2”的基本使用方法,软件的最新版本可从下载。

单片机实验指导书(2)

单片机实验指导书(2)

实验四数据排序实验1.实验目的:(1)学习KEIL Uv2/Uv3集成调试环境下的编辑、编译、排错、调试方法。

(2)学习修改和观察变量的方法;综合使用单步、断点调试的方法。

2.实验内容:编写并调试一个排序子程序,其功能为用冒泡法将内部RAM中几个单字节无符号正整数,按从小到大的次序重新排列。

3.实验器材:(1)G2010+实验箱 1 台4.程序框图:6.思考问题:编一程序把50H-5AH中内容按从大到小排列。

7.软件清单:(实验例程\实验4\ASM51\EX4.ASM)(实验例程\实验4\C51\EX4.C)实验六 P1口输入输出实验1.实验目的:(1)掌握P1口作为IO口时的使用方法。

(2)理解读引脚和读锁存器的区别。

2.实验内容:P1.3脚的状态来控制P1.2的LED亮灭。

3.实验器材:(1)G2010+实验箱 1 台(2)连线若干根4.实验原理:由8051组成的单片机系统通常情况下,P0口分时复用作为地址、数据总线,P2口提供A15-A8即高8位地址,P3口用作第二功能,只有P1口通常用作I/0口。

P1口是8位准双向口,它的每一位都可独立地定义为输入或输出,因此既可作为8位的并行I/O 口,也可作为8位的输入输出端。

当工作在输入方式时,对应位的锁存器必须先置1,才能正确地读到引脚上的信号,否则,执行读引脚指令时,若对应位的锁存器的值为0,读的结果永远为0。

每个I/0端口都有两种读入,即读锁存器和读引脚,读引脚指令一般都是以I/0端口为源操作数的指令,如MOV C,P1.3,而读锁存器指令一般为“读-修改-写”指令,如ANL P1.3,C指令,请同学们在实验中体会。

图示中,P1.2作为输出口,P1.3作为输入口。

5.接线图案:“总线插孔”框中P1.2孔连“发光二极管组”的L0孔,P1.3孔连“开关量发生器”的K0孔。

6.程序框图:7.实验步骤:(1) 编写程序实现当P1.3为低电平时,发光管高;P1.3为高电平时,发光管灭。

单片机实验指导书(用于完成实验报告)

一、实验目的1. 掌握存储器读写方法。

2. 了解存储器的块操作方法。

二、实验内容1. 指定内部RAM中某块的起始地址和长度,要求能将其内容清零。

2. 指定外部RAM中某块的起始地址和长度,要求能将其内容清零。

3. 指定外部RAM中某块的起始地址和长度,要求能将其内容置为某固定值(如0FFH)。

三、实验说明通过本实验,学生可以了解单片机的存储器结构及读写存储器的方法,同时也可以了解单片机编程、调试方法。

四、实验仪器和设备PC机、W A VE软件。

五、参考程序框图存储器块清零参考程序框图六、参考程序(略)一、实验目的掌握汇编语言设计和调试方法。

二、实验内容把7000H的低四位BCD数和7001H的低四位BCD数,拼成压缩BCD码的形式存放在7002H。

三、实验说明通过本实验,掌握拼字的编程方法,同时也可以了解单片机编程、调试方法。

四、主要仪器设备及耗材PC机、W A VE软件五、参考程序框图六、参考程序(略)实验三数据块移动(基础实验)一、实验目的1.了解内存的移动方法。

2.加深对存储器读写的认识。

二、实验内容将指定源地址和长度的存储块移到指定目标位置。

三、实验说明块移动是计算机常用操作之一,多用于大量的数据复制和图象操作。

本程序是给出起始地址,用地址加一方法移动块,请思考给出块结束地址,用地址减一方法移动块的算法。

另外,若源块地址和目标块地址有重叠,该如何避免?四、实验仪器和设备PC机、W A VE软件。

五、参考程序框图存储块移动参考程序框图六、参考程序(略)实验四实验三跑马灯实验一、实验目的1、掌握P1口控制跑马灯程序的编写方法。

2、延时程序的编写方法。

二、实验内容实现P1控制的8个灯D1~D8的间隔半秒的循环点亮。

三、实验说明1、P1口是准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结构可知:当P1口作为输入口时,必须先对它置高电平,使内部MOS管截止,因内部上拉电阻是20KΩ—40KΩ,故不会对外部输入产生影响。

单片机实验实验指导书

目录实验一P1口输入、输出实验 (1)实验二P3口输出控制继电器实验 (4)实验三简单I/O实验(交通灯控制) (6)实验四外部中断实验(急救车与交通灯实验) (8)实验五定时器实验 (11)实验六8155输入输出实验 (13)实验七矩阵键盘实验 (15)实验八8279显示实验 (17)实验九串并转换实验 (20)实验十A/D转换实验 (22)实验十一步进电机控制实验 (24)实验十二D/A转换实验 (27)实验十三传送带控制系统综合实验 (29)实验十四机械手控制实验 (32)实验一 P1口输入、输出实验一.实验要求1.P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。

延时时间500ms。

2.P1口做输入口,接八个开关,以74LS273作输出口,编写程序读取开关状态,将状态写入P0口,在发光二极管上显示出来。

二.实验目的1.学习P1口的使用方法。

2.学习延时子程序的编写和使用。

三.实验电路及连接实验1-1电路图如下:图1.1实验1-2中:P1.0-P1.7接八个按钮K1-K8,P0.0-P0.7接八个发光二极管L1-L8。

四.实验说明1.P1口是准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结构可知当P1口作为输入口时,必须先对它置高电平使内部MOS管截止,因为内部上拉电阻阻值是20K~40K,故不会对外部输入产生影响,若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。

2.延时子程序的延时计算问题对延时子程序DELAY: MOV R0,#00HDELAY1: MOV R1,#0B3HDJNZ R1,$DJNZ R0,DELAY1查指令表可知MOV,DJNZ指令均需要两个机器周期,而一个机器周期时间长度为12/12MHZ(假设晶振频率是12MHZ),所以该段程序执行时间为:((0B3+1)*256+1)*2*12/12000000=100ms五.实验程序流程图实验要求1的程序框图:实验要求2的程序框图:图1.2 图1.3六、调试方法第一步:打开位于d:\单片机实验\实验一\1_1.uv2,进行实验1_1打开位于d:\单片机实验\实验一\1_2.uv2,进行实验1_2第二步:在资源管理器中如打开.src文件,在程序窗口中输入已编好的程序,保存。

单片机技术实验指导书

《单片机技术》实验指导书机械电子工程系2011年9月目录实验一数据传送(RAM–>XRAM) (1)实验二P1口数据输入、输出实验(跑马灯实验) (3)实验三P1口数据输出实验(交通灯控制实验) (7)实验四外部中断实验(急救车与交通灯) (10)实验五8279键盘显示实验 (12)实验六电子钟(定时器、中断综合实验) (15)实验七双机通讯实验 (18)实验八RS232串口通讯实验 (20)实验九并行AD实验(数字电压表实验) (23)实验十并行DA实验(信号发生器实验) (27)实验十一继电器控制实验 (30)实验十二直流电机测速实验 (32)实验十三 LED16*16点阵实验 (38)实验十四图形点阵显示实验 (44)附录一 STAR ES598PCI实验仪硬件结构 (52)附录二星研集成环境软件简介 (53)实验一数据传送(RAM–>XRAM)一、实验目的1、熟悉星研集成环境软件或熟悉Keil C51集成环境软件的使用方法。

2、掌握80C51内部RAM和外部RAM之间的数据传送方法;掌握这两部分RAM 存贮器的特点与应用,掌握各种数据传送方法。

3、熟悉80C51汇编指令,能自己编写简单的程序,掌握数据传输的方法。

二、实验设备STAR系列实验仪一套、PC机一台三、实验内容1、熟悉星研集成环境软件或熟悉Keil C51集成环境软件的安装和使用方法。

2、编写并调试一个数据传送程序:将30H~3FH数据送到数据存贮器1000H~100FH中。

实现内外部数据段的传送、校验。

四、实验框图五、实验步骤1、运行程序前,打开变量窗、二个存贮器窗(一个选择片内数据;一个选择片外数据,起始地址选择1000H)。

2、在内部RAM 30H~3FH中输入数据;使用单步、断点方式调试程序,检测外部数据RAM的1000H~100FH中的内容。

3、熟悉查看特殊功能寄存器、内部数据RAM、外部数据空间的各种方法。

单片机实训指导书

单片机实训指导书一、实训目的单片机实训是一门重要的实践课程,旨在通过实际操作和项目实践,让学生深入了解单片机的工作原理、编程方法和应用开发。

通过本次实训,学生将能够掌握单片机系统的设计、调试和维护技能,提高解决实际问题的能力,为今后从事相关领域的工作打下坚实的基础。

二、实训设备1、计算机:用于编写和调试单片机程序。

2、单片机开发板:包含单片机芯片、外围电路和接口,如STC89C52 开发板。

3、编程器:用于将编写好的程序下载到单片机中。

4、示波器:用于观察电路中的信号波形。

5、万用表:用于测量电路中的电压、电流等参数。

三、实训要求1、学生应提前预习相关的理论知识,熟悉单片机的基本结构和编程方法。

2、实训过程中,要严格遵守实验室的规章制度,注意安全,爱护实验设备。

3、认真完成每个实训项目,按时提交实训报告。

4、培养团队合作精神,积极参与小组讨论和项目开发。

四、实训内容(一)单片机基础知识1、了解单片机的发展历程、应用领域和特点。

2、熟悉单片机的内部结构,包括中央处理器(CPU)、存储器(ROM、RAM)、输入输出端口(I/O 口)、定时器/计数器、中断系统等。

3、掌握单片机的指令系统和编程方法,能够使用汇编语言或 C 语言进行简单的程序编写。

(二)单片机开发环境搭建1、安装单片机编程软件,如 Keil C51。

2、学习编程软件的使用方法,包括创建工程、编写代码、编译调试等。

3、安装并使用下载软件,将编写好的程序下载到单片机开发板中。

(三)单片机 I/O 口控制实验1、学习单片机 I/O 口的工作原理和控制方法。

2、编写程序实现对单个 I/O 口的输出控制,如点亮 LED 灯。

3、实现对多个 I/O 口的组合控制,如流水灯效果。

(四)定时器/计数器实验1、了解单片机定时器/计数器的工作原理和计数模式。

2、利用定时器/计数器实现定时功能,如控制LED 灯闪烁的频率。

3、实现计数器功能,如对外部脉冲进行计数。

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

《单片微机原理及应用》实验指导书课程中文名称:单片微机原理及应用课程代码:36607课程英文名称:Principles and Applications of Micro-controller 课程性质:学科基础必修课总学时:48学时(其中讲课36学时,实验12学时)浙江理工大学机控学院概述实验设备:深圳市学林电子有限公司XL600单片机实验仪()实验一 定时器、中断、IO 口综合实验—LED 灯闪烁实验一、实验目的熟悉MCS-51定时器、中断初始化编程方法; 了解定时器应用实时程序的设计与调试技巧; 二、实验内容实现4个LED 按一定规律闪烁 三、程序框图四、实验步骤1、 硬件连接:8PIN 数据排线把CPU 部份的P1口(JP44)连接到八路指示灯部份的JP32。

2、 输入源程序,编译3、 在中断入口矢量处设置断点,来观察中断时PC 、堆栈指针SP 的值。

4、 全速执行,观察LED 灯的变化情况 五、思考1、进入中断程序时,SP 及(SP-1)两单元内的值代表什么?汇编语言参考程序 ORG 0 LJMP STA ORG 000BH LJMP TIME0T ORG 0030HSTA: MOV SP,#70HMOV TMOD,#01HMOV TH0,#00HMOV TL0,#01HSETB EASETB ET0SETB TR0MOV P1,#08H LOOP: INC R1LJMP LOOPTIME0T: MOV TH0,#00HMOV TL0,#01HMOV A,P1JB ACC.0, TT1RR ALJMP TT2TT1: MOV A,#08HTT2: MOV P1,ARETIEND实验二并口实验-数码管动态扫描显示一、实验目的1.学习并口的应用2.掌握数码管动态扫描显示的硬件接线和编程方法二、实验内容1、硬件接线;原理图:8个数码管(共阳)它的数据线并联接到JP5,位控制由8个PNP型三级管驱动后由JP8引出。

(1)接8位数码管的数据线:将数码管部份的数据口JP5接到CPU部份的P0口JP51.(2)接8位数码管的显示位线:将数码管部份的显示位口JP8接到CPU部份的P2口JP52.0010 10002、编程与调试数码管动态扫描显示01234567的参考程序汇编语言参考程序:ORG 0000HAJMP MAINORG 0080HMAIN:CLR P2.0 ;选中第一个数码管MOV P0,#28H ;显示0LCALL DELAY ; 调用延时MOV P0,#0FFH ;关显示SETB P2.0CLR P2.1 ;选中第二个数码管MOV P0,#7EH ;显示1LCALL DELAYMOV P0,#0FFHSETB P2.1CLR P2.2 ;选中第三个数码管MOV P0,#0A2H ;显示2LCALL DELAYMOV P0,#0FFHSETB P2.2CLR P2.3 ;选中第四个数码管MOV P0,#62H ;显示3LCALL DELAYMOV P0,#0FFHSETB P2.3CLR P2.4 ;选中第五个数码管MOV P0,#74H ;显示4LCALL DELAYMOV P0,#0FFHSETB P2.4CLR P2.5 ;选中第六个数码管MOV P0,#61H ; 显示5LCALL DELAYMOV P0,#0FFHSETB P2.5CLR P2.6 ;选中第七个数码管MOV P0,#21H ; 显示6LCALL DELAYMOV P0,#0FFHSETB P2.6CLR P2.7 ;选中第八个数码管MOV P0,#7AH ; 显示7LCALL DELAYSETB P2.7MOV P0,#0FFHAJMP MAIN ;重新开始DELAY: ;延时子程序MOV R7,#2D1: MOV R6,#25D2: DJNZ R6,D2DJNZ R7,D1RETENDc语言参考程序:#include<reg51.h> //头文件#define uchar unsigned char //宏定义,为方便编程#define uint unsigned int#define DIGI P0 //宏定义,将P1口定义为数码管#define SELECT P0 //宏定义,将P2定义为数码管选择口uchar digivalue[]={0x28,0x7e,0x0a2,0x62,0x74,0x61,0x21,0x7a,0x20,0x60};//显示的数字数组,依次为0,1,..,9uchar select[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //选择数码管数组,依次选择1,2,..,8void delay() //延迟函数,决定数码管跳变的间隔时间{uchar ii=200; //若发现数码管闪烁,调节这里即可while(ii--);}char code SST516[3] _at_ 0x003b; //仿真器插入代码main() //主函数{uchar i=0;while(1){for(i=0;i<8;i++) //8个数码管轮流显示{SELECT=select[i]; //选择第i个数码管DIGI=digivalue[i]; //显示idelay();}}}三、实验报告1.如何使LED显示自己的学号?写出操作过程。

实验三(1)模拟/数字转换器实验一、实验目的1.学习接口芯片的扩展方法2.掌握模拟量数字量接口芯片的应用方法二、实验内容2、ADC芯片的编程与调试把输入的电压值读入到A中去-----------------------参考程序------------------- ;//定义ADC的连接端口ad_cs equ P3.6ad_wr equ P2.0ad_rd equ P3.7ad_input_port equ p1ORG 0000hLJMP mainorg 0030hmain:LCALL adc_demoAJMP main;// 启动AD转换Adc_Start:CLR ad_csNOPCLR ad_wrNOPSETB ad_wrNOPSETB ad_csNOPRETAdc_Read: ;// 读AD转换mov ad_input_port,#0ffhclr ad_csnopclr ad_rdnopnopmov a,AD_INPUT_PORTnopsetb ad_rdnopsetb ad_csret;// AD转换读取延时程序,显示读到的数值Adc_Demo:lcall Adc_Startlcall delay1mslcall adc_readclr p2.0clr p2.3mov p0,aretdelay1ms:mov r7,#10tt1:mov r6,#50djnz r6,$ ;2usdjnz r7,tt1retend三、实验步骤1.ADC0804硬件连接:(1)数据线:用一根8PIN的数据排线,一端插入ADC0804部分的数据输入端JP35, 另一端插入CPU部分JP44(P1口);(2)控制线:用一个2PIN数据线插入CPU部分JP53(P3口)的P3.6,P3.7另一端插入ADC0804部分的输入端J3.2.LED指示灯连接:3用一根8PIN的数据排线,一端插入八路指示灯部分的JP32, 另一端插入CPU部分JP51(P0口)3.编程及程序调试4.观察及记录(1)用一个小螺丝刀调整AD转换部分的ADJ3 可以看到P0口引出的8个LED 逐次变化。

(2)用压,通过小螺丝刀调整出10种输入电压(用万用表测量),分别运行程序记录读入的数字量,并列表格,计算与理论分析的误差。

三、实验报告1、根据10种输入电压及对应读入的数字量,列表格,计算与理论数字量之间的误差。

实验三(2) DA转换与拨码和指示灯综合实验一、实验目的1.学习接口芯片的扩展方法2.掌握数字量模拟量接口芯片的应用方法3.综合人机接口对模拟量输出的控制4.示波器的使用二、实验内容2. 8路拨动开关一端接地,另外一端8路通过JP40引出。

3.参考程序产生周期可以通过拨码值改变的方波(或另外的波形)#include<reg51.h>unsigned char led;char code SST516[3] _at_ 0x003b;sbit cs1=P2^7;sbit wr1=P2^6;/////////////////////////////函数声明void delay(unsigned char m);void DA(unsigned char d);void main(){unsigned char pwm;pwm=0x0;while(1){led=P3; //读取P3口的拨码开关值P1=led; //仅对低位有效delay(led);DA(pwm);pwm=~pwm;}}void delay(unsigned char m){while(m--){unsigned char i=255;while(i--);}}//DA转换void DA(unsigned char d){wr1=1;cs1=0;P0=d;wr1=0;wr1=0;wr1=0;wr1=0; //后面几个用于延时wr1=1;cs1=0;}三、实验步骤1.拨码开关和指示灯的连接把八路拨动开关的JP40用一条8PIN的数据排线引入到CPU的P3口JP53,然后用一条8PIN的数据排线把CPU部份的P1口(JP44)连接到八路指示灯部份的JP32。

2.DAC0832连接(1)用一个1PIN数据线一端插入CPU部分JP52(P2口)的P2.6,另外一端插入DAC0832部分的输入端JP24的WR端。

(2)用一个1PIN数据线一端插入CPU部分JP52(P2口)的P2.7,另外一端插入DAC0832部分的输入端JP24的CS端。

(3)用一根8PIN的数据排线,一端插入DAC0832部分的数据输入端JP27, 另一端插入CPU部分JP51(P0口)3.用一台示波器,在J2口观察DA转换后的输出信号。

建议调整到Y轴0.2V/格 X轴1MS/格.三、实验报告1.记录二张不同拨码值时的示波器输出图2.编写输出方波的高低电压分别为2.5V和0时的程序。

实验四综合实验-步进电机一、实验目的1.学习步进电机的工作原理2.掌握步进电机速度和位移的控制二、实验内容1.了解步进电机的工作原理和特性(1)步进电机必须加驱动才可以运转,驱动型号必须为脉冲信号,没有脉冲的时候,步进电机静止,如果加入适当的脉冲信号,就会以一定的角度(称为步角)转动。

转动的速度和脉冲的频率成正比。

相关文档
最新文档