实验报告一 开关状态显示
实验三 8255_1_输入_输出实验报告
实验三开关量输入与显示
一、实验要求
编写程序,通过8255的A口读取开关的状态,并在C口所连接的LED灯上显示出来。
二、实验目的
通过使8255读取开关量,进一步掌握8255的编程方法。
三、连接图
图1
四、实验程序框图
五实验过程及步骤
1 按实验要求连接线,将K1~K8连PA0~PA7,PC0~PC7连DL1~DL8,CS连200~207H。
连线结果如上图1所示。
2 对8255进行初始化:方式控制字为90h
3 读入A口状态:
mov dx,200h
in al,dx
4 写入C口
not al
mov dx,202h
out dx,al
5延迟代码段
mov cx,0fffh
lop:loop lop ;延迟,便于观察实验现象
6 运行程序,观察实验结果。
并改变开关的状态,再运行,观察不同开关状态下,LED灯的亮灭情况。
六实验结果
开关打开,相应的LED灯会亮;开关关闭,相应的LED会熄灭。
实验源代码
code segment
assume cs:code
start:
mov dx,203h;对8255进行初始化
mov al,90h
out dx,al
gg:
mov dx,200h ;写入A口
in al,dx
not al
mov dx,202h ;从C口输出
out dx,al
mov cx,0fffh
lop:loop lop ;延迟,便于观察实验现象
jmp gg
code ends
end start。
实验一二 8255可编程并行接口
实验一 8255可编程并行接口一、实验目的掌握8255方式0的工作原理及使用方法,用8255实现开关状态显示、十字路口交通信号灯的模拟控制。
二、实验要求1.编写程序,设定8255的PA端口为开关量输入,PC口为开关量输出,要求将PA端口的开关状态用PC端口的对应的发光二极管显示。
2.编写程序,设定8255的PC端口为输出端口,控制四个双色(组合为红、绿、黄)灯,按交通信号灯要求模拟显示。
三、实验内容(一) 开关量显示按要求连接电路:将实验箱左下方K1~K8各点用连线连至8255的PA0~PA7;将DL1~DL8用连线连至8255的PC0~PC7;8255的片选CS用连线连至译码处的200~207插孔。
图1为部分电路示意图。
8255的PA端口接逻辑电平开关的端子K1~K8作为输入,PC端口接发光二极管显示电路的输入端子L1~L8。
根据实验要求1,编写程序从8255的A口输入数据(数据由开关设定),再从C口输出,显示在8个发光二极管上。
5.运行程序时,可用单步监控方式观察程序运行状态。
实验思考1.用编程的方法改变输出状态显示,即ON对应LED灭,OFF对应LED亮。
2.能否改变程序加载的段地址为8200H,偏移地址为2000H?在何处改动?3.通讯的波特率9600bps表示什么?4.地址选通(译码器输出)200H~207H表示何意?5.若连接线有断线,如何判断?6.若RS232通讯连接不上,如何处理?实验二交通信号灯显示交通信号灯显示按要求连接电路:将DG1~DG4,DR1~DR4用连线连至8255的PC0~PC7,8255的片选CS信号连至译码处的200~207插孔。
图2是一个用8255实现十字路口交通灯的模拟控制的电路。
图中双色发光二极管HL4、HL1作为南北路口的交通灯与8255的PC7、PC6、PC5、PC4相连;HL3、HL2作为东西路口的交通灯与8255的PC3、PC2、PC1、PC0相连。
lcd显示实验报告
lcd显示实验报告LCD显示实验报告概述:本次实验旨在研究和探究液晶显示技术的原理和应用。
液晶显示器(LCD)是一种广泛应用于电子设备中的平面显示技术,其优点包括低功耗、高对比度、视角广等特点。
通过实验,我们将深入了解LCD的工作原理以及其在各种设备中的应用。
实验步骤:1. 实验前准备在实验开始前,我们需要准备一块LCD显示屏、适配器、电源线以及连接所需的电缆。
2. 实验搭建将LCD显示屏与适配器通过电缆连接,并将电源线插入适配器和电源插座之间。
确保所有连接牢固可靠。
3. 实验操作打开电源开关,观察LCD显示屏是否正常亮起。
如果显示屏亮起,说明连接成功。
4. 实验观察观察LCD显示屏上的图像、文字或图标是否清晰可见。
注意观察显示屏的对比度、颜色鲜艳度以及视角范围等特点。
5. 实验分析通过对比实验观察到的LCD显示效果,我们可以得出以下结论:- LCD显示屏的图像清晰度和对比度较高,能够呈现出细节丰富的图像。
- LCD显示屏的颜色鲜艳度较高,能够准确还原图像的真实色彩。
- LCD显示屏的视角范围较广,观察者可以从不同角度观察屏幕上的内容而不会出现明显的颜色变化或失真。
实验原理:液晶显示器的工作原理是利用液晶分子的光学性质来调节光的透过程度。
液晶分子在电场的作用下会发生旋转或排列,从而改变光的透过程度,进而形成图像。
液晶显示器主要由两层玻璃基板构成,中间夹层有液晶分子。
在两层玻璃基板上分别涂有透明电极,并通过透明电极与外部电源相连。
当外部电源施加电压时,电场作用下液晶分子发生旋转或排列,从而改变光的透过程度。
液晶显示器通常由红、绿、蓝三种基本颜色的像素组成,通过控制每个像素的电压来调节颜色的深浅和亮度。
通过对不同像素的电压控制,液晶显示器能够呈现出丰富多彩的图像。
应用领域:液晶显示器已广泛应用于各种电子设备中,包括但不限于以下领域:1. 个人电脑和笔记本电脑:作为主要的显示设备,液晶显示器提供了清晰、高对比度的图像,使用户能够更好地操作和浏览信息。
按键显示电路实验报告(3篇)
第1篇一、实验目的1. 熟悉按键电路的基本原理和设计方法。
2. 掌握按键电路的搭建和调试方法。
3. 了解按键电路在实际应用中的重要性。
4. 提高动手实践能力和电路分析能力。
二、实验原理按键显示电路是一种将按键输入转换为数字信号,并通过显示设备进行显示的电路。
本实验主要涉及以下原理:1. 按键原理:按键通过机械触点实现电路的通断,当按键被按下时,电路接通,产生一个低电平信号;当按键释放时,电路断开,产生一个高电平信号。
2. 译码电路:将按键输入的信号转换为相应的数字信号,以便后续处理。
3. 显示电路:将数字信号转换为可视化的信息,如LED灯、数码管等。
三、实验器材1. 电路板2. 按键3. 电阻4. LED灯5. 数码管6. 电源7. 基本工具四、实验步骤1. 按键电路搭建(1)根据电路原理图,在电路板上焊接按键、电阻、LED灯等元器件。
(2)连接电源,确保电路板供电正常。
2. 译码电路搭建(1)根据电路原理图,在电路板上焊接译码电路所需的元器件。
(2)连接译码电路与按键电路,确保信号传输正常。
3. 显示电路搭建(1)根据电路原理图,在电路板上焊接显示电路所需的元器件。
(2)连接显示电路与译码电路,确保信号传输正常。
4. 电路调试(1)检查电路连接是否正确,确保无短路、断路等问题。
(2)按下按键,观察LED灯或数码管显示是否正常。
(3)根据需要调整电路参数,如电阻阻值、电源电压等,以达到最佳显示效果。
五、实验结果与分析1. 实验结果通过实验,成功搭建了一个按键显示电路,按下按键后,LED灯或数码管能够正确显示数字信号。
2. 结果分析(1)按键电路能够正常工作,实现电路通断。
(2)译码电路能够将按键输入转换为相应的数字信号。
(3)显示电路能够将数字信号转换为可视化的信息。
六、实验总结1. 通过本次实验,掌握了按键电路的基本原理和设计方法。
2. 提高了动手实践能力和电路分析能力。
3. 了解了按键电路在实际应用中的重要性。
双控开关实验报告
双控开关实验报告双控开关实验报告引言:在现代生活中,电力的应用已经无处不在,而开关作为电力控制的重要部件,对于人们的日常生活和工业生产起着至关重要的作用。
双控开关作为一种常见的开关类型,具有灵活性和便利性的特点,被广泛应用于各个领域。
本实验旨在通过对双控开关的实际操作和观察,深入了解其原理和工作方式。
一、实验目的本次实验的目的是通过搭建双控开关电路,观察和理解双控开关的工作原理,掌握其使用方法,并验证其在电路中的应用。
二、实验材料和仪器1. 双控开关2. 电源3. 电灯泡4. 电线5. 万用表三、实验步骤1. 首先,将电源与电灯泡通过电线连接起来,形成一个简单的电路,确保电灯泡能正常发光。
2. 接下来,将双控开关连接到电路中。
将一根电线连接到电源的正极,另一根电线连接到电灯泡的一端,再将第三根电线连接到双控开关的一个触点上。
3. 将第四根电线连接到双控开关的另一个触点上,然后将其与电灯泡的另一端连接起来。
4. 确保连接无误后,将电源接通,观察电灯泡的亮灭情况。
5. 按下双控开关的一个触点,观察电灯泡的变化。
再按下双控开关的另一个触点,继续观察电灯泡的变化。
6. 通过观察实验现象,分析双控开关的工作原理和使用方法。
四、实验结果和分析通过实验观察可知,当双控开关的一个触点被按下时,电路中的电流路径改变,电灯泡熄灭;而当双控开关的另一个触点被按下时,电路中的电流路径再次改变,电灯泡重新亮起。
这说明双控开关能够实现对电路的控制和切换。
双控开关的工作原理是基于其内部的机械结构和电路连接方式。
在按下一个触点时,开关内部的机械结构会导致触点的位置发生变化,从而改变电路中的电流路径。
通过这种方式,双控开关可以实现对电路的切换和控制。
五、实验总结通过本次实验,我们深入了解了双控开关的工作原理和使用方法。
双控开关作为一种常见的开关类型,具有灵活性和便利性的特点,广泛应用于各个领域。
在家庭生活中,我们可以利用双控开关实现对不同区域的灯光控制,提高生活的便利性和舒适度。
模拟开关实验报告
模拟开关实验报告实验目的:通过实验研究电路的开关原理,观察不同开关状态下电流和电压的变化。
实验器材:电路板、电源、电压表、电流表、导线、开关。
实验原理:开关是电路中常用的元件之一,可以控制电路的通断。
通常情况下,开关用于控制电流的流动,同时可以改变电路中的电压和电流。
实验步骤:1. 将实验所需的器材放置在实验台上,并按照电路图连接好各个元件。
2. 打开电源,调节电源电压为适当数值,注意不要超过所使用的元件的额定电压。
3. 使用电压表和电流表分别测量电路中的电压和电流,并记录下测量值。
4. 将开关的状态由断开变为闭合,观察电流和电压的变化,并记录下测量值。
5. 再将开关的状态由闭合变为断开,再次观察电流和电压的变化,并记录下测量值。
6. 根据记录的数据进行分析,得出结论。
实验结果和分析:在实验过程中,我们观察到开关的状态对电路中的电流和电压有着直接的影响。
当开关处于闭合状态时,电路中的电流可以通路流动,电压也能够正常传递。
而当开关处于断开状态时,电流无法经过断开的位置,电压传递也被中断。
根据实验测量的数据,我们可以看到当开关处于闭合状态时,电流表显示的数值较大,电流能够通过电路,在电流表上形成一个正值。
而当开关处于断开状态时,电流表显示的数值为零,电流无法通过电路,电流表上没有任何数值。
在测量电压方面,我们也得到了类似的结果。
当开关处于闭合状态时,电压表显示的数值与电源设定的电压相近,表示电压正常传递。
而当开关处于断开状态时,电压表显示的数值为零,电压无法通过电路,电压表上没有任何数值。
综上所述,开关在电路中起到了控制电路通断的作用。
通过打开或关闭开关,我们可以控制电流的流动和电压的传递,从而实现对电路的控制。
实验结果也验证了开关的可靠性和有效性。
实验结论:通过本次实验,我们对开关的原理有了更加深入的了解。
开关在电路中起到了控制电路通断的作用,可以控制电流的流动和电压的传递。
实验结果显示了开关不同状态下电流和电压的变化,实验结果令人满意。
单片机实验一I/O端口实验报告参考模板
单片机原理与接口技术实验实验一 I/O端口实验(2)系别:通信工程系专业:通信工程系11级学号:233201122041姓名:实验时间:2014年3月6日撰写日期:2014年3月9日实验一 I/O端口实验(2)一、实验目的1、掌握单片机通用I/O端口的使用方法;2、掌握I/O端口数据输入/输出的方法。
二、实验内容(与本次实验报告标题括号中的数字对应)2、当开关状态为0101(K5K6K7K8)时,四个灯循环右移;当开关状态为1010(K5K6K7K8)时,四个灯循环左移;当开关为其它状态时,在LED1~LED4上显示开关状态。
程序运行时,拨动开关,显示立即跟着变化。
【基础,周四下午每人做】三、实验设计思路对于该题,因为有3种情况,所以参考课本P68程序,在while循环结构内添加if-else条件判断语句,分别区分右移、左移、与开关状态一致3种情况。
四、电路原理图及接线说明绘制本次实验用到的部分完整电路原理图如下:开关K5K6K7K8与P2.0~P2.3相连线;LED:1~8和P1.0~P1.7相连线。
五、实验流程图见下图:六、调试过程及实验现象对于第该题,一开始运行灯全亮,经按F8逐步调试后,发现P2的值怎么也无法赋给变量b,导致无论如何拨动开关,b的值都不会改变,一直等于FF,使灯全亮。
后来经助教指点方知是P2口没有设置为I/O模式,以致于无法将P2的值传输给b。
修改设置后,一切运行正常。
七、总结本次实验的实验难度不大,第一题参考课本的8位左移右移例子稍作修改便可运行,因为实验原理一样;但却因为一开始自己不够细心导致的一些软件设置问题而严重影响到了自己的实验进度,像这样的错误今后一定要避免。
第一次接触单片机,感觉还挺有趣意思的。
附录:实验源程序以压缩包提供整个项目文件例如: s03-lab01-1a.rar友情提示:范文可能无法思考和涵盖全面,供参考!最好找专业人士起草或审核后使用,感谢您的下载!。
单片机实验一实验报告
题目实验1 P1口实验一一、实验目的:1.学习P1口的使用方法。
2.学习延时子程序的编写和使用。
二、实验设备:CPU挂箱、8031CPU模块三、实验内容:1.P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。
2.P1口做输入口,接八个按纽开关,以实验箱上74LS273做输出口,编写程序读取开关状态,在发光二极管上显示出来。
四、实验步骤:1、打开CPU挂箱,正确安装8031CPU模块,指导显示屏上显示“199502”字样2、执行程序1(T1_1.ASM)时:P1.0~P1.7口接发光二极管L1~L8。
执行程序2(T1_1.ASM)时:P1.0~P1.7口接平推开关K1~K8;74LS273的O0~O7接发光二极管L1~L8;74LS273的片选端CS273接CS0。
3、打开软件,选择相应的COM口和波特率,电脑与CPU挂箱正确连接上后,软件窗口的下端会显示已连接上,相应的CPU挂箱显示屏上会显示“C ”字样。
4、在软件上选择新建,新建文件类型为ASM51,新建好后,编写程序。
5、程序编写好后,选择保存,然后进行编译,调试,运行程序。
6、观察CPU挂箱上硬件的运行是否与设计的一样,否则进行相应的修改和调试。
五、注意事项1、P1口为准双向口,P1口的每一位都能独立地定义为输入位或输出位。
作为输入位时,必须向锁存器相应位写入“1”,该位才能作为输入。
8031中所有口锁存器在复位时均置为“1”,如果后来在口锁存器写过“0”,在需要时应写入一个“1”,使它成为一个输入。
2、延时程序的实现,采用指令循环来实现,本实验系统晶振为 6.144MHZ,则一个机器周期为12÷6.144us即1÷0.512us。
现要写一个延时0.1s的程序,可大致写出如下: MOV R7,#X (1)X为外循环的次数,放在R7DEL1:MOV R6,#200 (2)200为内循环的次数,放在R6DEL2:DJNZ R6,DEL2 (3)执行内循环DJNZ R7,DEL1 (4)判断R7是否为0,是否结束循环上面MOV、DJNZ指令均需两个机器周期,所以每执行一条指令需要1÷0.256us,现求出X 值:1÷0.256+X(1÷0.256+200×1÷0.256+1÷0.256)=0.1×10⁶指令(1)指令(2)指令(3)指令(4)所需时间所需时间所需时间所需时间所以X=(0.1×10⁶-1÷0.256)/(1÷0.256+200×1÷0.256+1÷0.256)=127D=7FH 经计算得X=127。
光电开关实验报告
光电开关实验报告光电开关实验报告引言:光电开关是一种常见的光电传感器,主要通过感应光的存在或消失来控制电路的开关状态。
本实验旨在通过搭建光电开关电路并观察其工作原理,进一步了解光电开关的应用和特性。
一、实验器材和原理1. 实验器材:- 光电开关模块- 电源- 电线- 电阻- 数字万用表2. 实验原理:光电开关模块由发光二极管和光敏三极管组成。
当光线照射到光敏三极管上时,光敏三极管会产生电流,经过放大后驱动继电器闭合,从而控制电路的开关状态。
当光线被遮挡时,光敏三极管不再产生电流,继电器断开,电路断开。
二、实验步骤和结果1. 搭建电路:将光电开关模块与电源、电阻和数字万用表连接,保证电路连接正确。
2. 确定光电开关的感应距离:将光电开关模块与物体放置在一定距离上,逐渐调整距离,观察光电开关的工作状态。
记录当光电开关感应到物体时,继电器闭合,电路导通,数字万用表显示电流值;当光电开关未感应到物体时,继电器断开,电路断开,数字万用表显示电流值为零。
3. 测量光电开关的响应时间:在确定的感应距离上,将物体快速移动至光电开关前方,观察继电器闭合的时间。
使用计时器记录响应时间。
4. 测量光电开关的稳定性:在确定的感应距离上,保持物体静止不动,观察光电开关的工作状态是否稳定。
记录光电开关感应到物体时的电流值,并持续观察一段时间,确认电流值保持稳定。
5. 分析实验结果:根据实验数据,分析光电开关的感应距离、响应时间和稳定性。
比较不同条件下的实验结果,讨论光电开关的特点和应用场景。
三、实验结果分析1. 感应距离:根据实验结果,确定了光电开关的感应距离为X厘米。
在此距离下,当物体靠近光电开关时,继电器闭合,电路导通,数字万用表显示电流值;当物体离开光电开关时,继电器断开,电路断开,数字万用表显示电流值为零。
这说明光电开关对物体的感应距离较近,适用于近距离控制电路的开关状态。
2. 响应时间:根据实验结果,光电开关的响应时间为Y秒。
单片机实验报告
单片机原理与应用实验报告学校:合肥工业大学班级:计算机科学与技术学号:姓名:第一章MC51 单片机原理及应用软件实验实验1:系统认识实验1.实验目的(1)了解ZY15MCU12BC2单片机实验开发装置的接线与安排。
掌握实验箱内拨位开关KF,KC的使用方法。
(2)通过实例程序的编辑、编译、链接及调试,熟悉Keil C51软件的使用方法和基本操作。
(3)教育学生爱抚实验装置,养成良好的实验习惯。
2.试验设备(1)ZY15MCU12BC2单片机实验开发装置一台。
(2)PC系列微机及相关软件。
3.试验内容(1)使用串行通讯电缆将实验开发装置与PC机相连。
(2)开启PC机及实验开发装置,启动Keil C51软件进入uVision2集成开发环境。
(3)确认拨位开关KF的开关为A端,确认89C51处于仿真状态。
(4)在uVision2开发平台上建立并编辑示例程序:计算N个数求和程序。
其中N个数分别放在片内RAM区50H到55H单元中,N=6,求和的结果放在片内RAM区03H(高位)和04H(低位)单元中。
题目:1)32H+41H+01H+56H+11H+03H=?2)895H+02H+02H+44H+48H+12H=?(5)编译连接源程序。
(6)在Keil uVision2主菜单窗口进入DEBUG调试环境,打开存储器窗口输入数据至片内RAM区50H到55H单元中,全速运行程序,并检查程序的运行结果,即观察在存储器窗口片内RAM区03H(高位)、04H(低位)单元中的数据是否正确。
(7)实验结束,撤出接线,将一切整理复原。
4.实验源程序ORG 0000HLJMP MAINORG 1000HMAIN: MOV R2,#06HMOV R3,#03HMOV R4,#04HMOV R0,#50HL1: MOV A,R4ADD A,@R0MOV R4,AINC R0CLR AADDC A,R3MOV R3,ADJNZ R2,L1END5. 实验结果截图6. 实验总结这次试验,熟悉了单片机开发的基本流程,对于实验的两道题目1)32H+41H+01H+56H+11H+03H=?2)895H+02H+02H+44H+48H+12H=?实验结果如上图所示50H~54H存放数据,第一道题计算出来是0x00DEH,第二道题目计算出来是0x0137H,实验结果和预期相符,成功的完成了实验。
数码管显示实验报告
数码管显示实验报告数码管显示实验报告引言:数码管是一种常见的数字显示设备,广泛应用于各种计数、计时和显示系统中。
本实验旨在通过实际操作,了解数码管的工作原理和使用方法,并探索其在电子领域中的应用。
实验原理:数码管是由多个发光二极管组成的,每个发光二极管代表一个数字或字母。
通过控制发光二极管的亮灭来显示不同的字符。
数码管通常分为共阳极和共阴极两种类型,其差别在于亮灭控制信号的电平极性。
实验步骤:1. 准备实验材料:数码管、电路连接线、电阻、开关、电源等。
2. 按照电路图连接电路:将数码管的引脚与其他元件连接,确保电路正确无误。
3. 接通电源,观察数码管的显示效果:根据电路连接的不同,数码管将显示不同的数字或字母。
4. 通过改变电路中的元件参数,如电阻的阻值、开关的状态等,观察数码管的显示变化:可以发现数码管的亮度、显示内容等会随之改变。
实验结果与分析:经过实验,我们发现数码管的显示效果与电路连接方式、元件参数等因素密切相关。
当数码管为共阳极时,需要给对应的引脚施加高电平信号才能使其亮起;而当数码管为共阴极时,则需要给对应的引脚施加低电平信号才能使其亮起。
此外,数码管的亮度也与电阻的阻值有关。
通过改变电阻的阻值,我们可以调节数码管的亮度,使其适应不同的环境要求。
数码管还可以通过组合显示不同的字符。
例如,通过同时点亮数码管的多个发光二极管,我们可以显示出数字、字母、符号等。
这为数码管的应用提供了更多的可能性。
应用领域:数码管广泛应用于各个领域,如计时器、计数器、温度显示器、电子钟等。
在计算机硬件中,数码管也常用于显示硬盘容量、CPU温度等信息。
结论:通过本次实验,我们深入了解了数码管的工作原理和使用方法,并通过实际操作探索了其在电子领域中的应用。
数码管作为一种常见的数字显示设备,具有简单、可靠、易于控制等优点,在现代电子技术中扮演着重要的角色。
通过进一步的研究和应用,我们可以更好地利用数码管的特性,推动电子技术的发展。
开关控制LED灯
太原理工大学单片机原理与应用技术课程实验报告专业班级学号姓名指导教师开关控制LED灯一、实验目的(1)进一步熟悉Keil和Proteus软件的操作;(2)掌握开关检测方法。
二、实验硬件和软件计算机1台,并安装Proteus软件和Keil C51软件。
三、实验任务任务一:根据实验电路图所示,开关K1(接在P1.4端口上),用发光管L1(接在P1.0端口上)显示开关状态,编程实现开关闭合时,L1亮;开关断开时,L1熄灭。
任务二:根据实验电路图所示,单片机的P1.0-P1.3接四个发光二极管L1-L4,P1.4-P1.7接了四个开关K1-K4,编程实现开关状态显示到发光二极管上(开关闭合,对应发光管亮;开关断开,对应发光管灭)。
四、实验电路及分析(1)开关状态检测单片机对开关状态的检测是从I/O端口(P1.4-P1.7)输入信号,输入的信号只有高电平和低电平两种,当开关(K1-K4)打开时,即输入高电平,当开关闭合时,输入低电平。
当采用汇编语言编程时,可以采用JB BIT,REL或者是JNB BIT,REL指令来完成对开关状态的检测。
(2)开关循环检测四个开关需要循环检测,根据每个开关的状态在I/O端口(P1.0-P1.3)输出相应的值。
采用汇编语言编程时,可以逐个检测开关(JB P1.X,REL或JNB P1.X ,REL),也可以一次读入P1端口的状态,采用MOV A,P1,然后取高4位的值。
五、实验程序编写1.任务一C语言程序#include <reg51.H>sbit K1=P1^4;sbit L1=P1^0;int main(){while(1){ if(K1==0)L1=0;elseL1=1;}}2.任务二C语言程序#include <reg51.H>unsigned char temp;int main(){while(1){temp=P1>>4;temp=temp | 0xF0;P1=temp;}}六、实验步骤1.利用Proteus软件绘制仿真电路图(1)打开Proteus软件,File→New Project进入工程创建向导,选择项目文件存放路径,项目文件名为“实验3.pdsprj”。
数码管实验报告
数码管实验报告数码管实验报告引言:数码管是一种常见的电子显示器件,广泛应用于各种电子设备中。
本实验旨在通过对数码管的实际操作,了解其工作原理以及应用场景。
一、实验目的通过本次实验,我们的目标是掌握数码管的基本原理和使用方法,进一步了解数字电路的工作原理,并能够通过搭建简单的电路实现数字显示。
二、实验器材和原理实验所需器材包括:数码管、电阻、开关、电源等。
数码管是一种由发光二极管组成的显示器件,它可以显示数字0-9。
电阻用于限流,开关用于控制电路的通断,电源为实验提供所需的电能。
数码管的工作原理是通过控制发光二极管的通断状态来实现数字的显示。
数码管一般由7个发光二极管组成,其中6个用于显示数字的每个段,而第7个用于显示小数点。
通过控制不同的发光二极管通断,可以显示不同的数字或符号。
三、实验步骤1. 搭建基本电路:将数码管与电阻、开关、电源连接起来,保证电路的通断正常。
2. 确定数码管的工作电压:通过调节电源电压,观察数码管的亮度变化,找到最适合的工作电压。
3. 实现数字的显示:通过对不同的发光二极管通断的控制,依次显示数字0-9。
4. 实现数字的循环显示:通过控制开关的状态,使得数字可以按照一定的顺序不断循环显示。
5. 实现小数点的显示:通过控制第7个发光二极管的通断状态,实现小数点的显示。
四、实验结果和分析通过实验,我们成功地搭建了数码管电路,并实现了数字的显示和循环显示。
在调节电源电压的过程中,我们发现数码管的亮度会随着电压的增加而增加,但当电压过高时,数码管可能会受损,因此需要找到一个合适的工作电压。
在实现数字的显示和循环显示的过程中,我们发现通过对不同的发光二极管通断的控制,可以显示不同的数字。
而通过控制开关的状态,可以实现数字的循环显示,使得显示的数字可以按照一定的顺序不断变化。
通过实验,我们还成功地实现了小数点的显示。
通过控制第7个发光二极管的通断状态,我们可以在数字显示的基础上添加小数点,实现更加丰富的显示效果。
单片机实验报告2
《单片机应用系统设计》实验报告院系:仪器科学与工程学院专业:测控技术与仪器实验室:机械楼5楼同组人员:评定成绩:审阅教师:硬件实验一I/O口输入/输出及控制实验Ⅰ、I/O口输入/输出实验一、实验目的1、学习单片机I/O口的使用方法2、学习延时子程序的编写和使用二、实验内容1、I/O口输出:P1口做输出口,接八只发光二极管,编写程序让发光二极管循环点亮。
2、I/O口输入/输出:P1.0、P1.1做输入口接两个拨动开关;P1.2、P1.3做输出口,接两个发光二极管。
编写程序读取开关状态,将此状态在发光二极管上显示出来。
编程时应注意P1.0、P1.1作为输入口时应先置1,才能正确读入值。
三、实验步骤1、I/O口输出硬件连接连线连接孔1 连接孔21 P1.0 L02 P1.1 L13 P1.2 L24 P1.3 L35 P1.4 L46 P1.5 L57 P1.6 L68 P1.7 L7MCS51的P1口循环点灯2、I/O口输入/输出硬件连接连线连接孔1 连接孔21 K4 P1.02 K5 P1.13 P1.2 L44 P1.3 L5MCS51的P1口输入/输出3、实验说明(1)对于MCS51,P1口是准双向口。
它作为输出口时与一般的双向口使用方法想同;但准双向口用作输入口时,因其结构特点必须对它置“1”,否则读入的数据容易产生错误。
(2)8051延时子程序的延时计算问题,对于程序DELAY:MOV R6, #0HMOV R7, #0HDELAYLOOP:DJNZ R6, DELAYLOOPDJNZ R7, DELAYLOOPRET查指令表可知MOV和DJNZ指令均需两个指令周期,在12MHz晶振时,一个机器周期时间为:12/12MHZ=1ms,该延时子程序延时:(256X255+2)X2X1us=130ms。
4、分别连接硬件并执行相关程序,记录结果。
四、提高要求修改I/O口输出程序,先1、3、5、7灯亮,延时后2、4、6、8灯亮,交替点亮。
单片机实验报告
实验报告实验项目名称:P1口实验同组人:实验时间:实验室:K2-407单片机室指导教师:胡蔷一、实验目的:(l)学习P1口的使用方法; 熟悉Proteus软件电路设计和Keil软件程序调试方法。
(2)学习软件延时程序的编写。
重点:延时程序,P1口结构二、实验顶备知识:(l)Pl口为准双向口,每一位都可独立地定义为输入或输出,在作输入线使用前,必须向锁存器相应位写入“1”,该位才能作为输入。
(2)Proteus软件应用,Keil软件程序调试应用。
三、实验内容:㈠模拟开关灯的Proteus仿真及C语言程序设计1、设计要求:监视开关K1(接在P3.0端口上),用发光二级管L1(接在单片机P1.0端口上)显示开关状态,如果开关合上,L1亮,开关打开,L1熄灭。
2、仿真电路原理图元器件选取:①AT89C52:单片机;②RES:电阻;③CRYSTAL:晶振;④CAP、CAP-ELEC:电容、电解电容;⑤LED-GREEN:绿色发光二级管;⑥SWITCH:开关。
模拟开关灯的电路原理图3、程序设计内容①开关状态的检测过程单片机对开关状态的检测相对于单片机来说,是从单片机的P3.0端口输入信号,而输入的信号只有高电平和低电平两种,当拨动开关K1拨上去,即输入高电平,相当开关断开,当拨动开关K1拨下去,即输入低电平,相当开关闭合。
单片机可以采用if(K1= =1)或者if(K1= =0)指令来完成对开关状态的检测。
②输出控制当P1.0端口输出高电平,即P1.0=1时,根据发光二极管的单向导电性可知,这时发光二级管L1熄灭;当P1.0端口输出低电平,即P1.0=0时,发光二级管L1亮。
模拟开关灯的程序流程图4、程序清单㈡广告灯(利用查表方式)的Protues仿真及程序设计1、设计要求:利用查表的方法,使端口P1作单一灯的变化;左移2次,右移2次,闪烁2次(延时的时间0.2 s)。
2、仿真电路原理图元器件选取:①AT89C52:单片机;②RES:电阻;③CRYSTAL:晶振;④CAP、CAP-ELEC:电容、电解电容;⑤LED-GREEN:绿色发光二级管。
单片机实验报告
单⽚机实验报告单⽚机原理及接⼝技术实验报告班级学号:姓名:实验⼀P1⼝输⼊输出实验与P1、P3⼝输⼊输出实验⼀、实验⽬的及任务学习P1、P3⼝的使⽤⽅法,熟练HICE单⽚机试验系统的操作步骤。
⼆、实验总体设计本实验分为两部分:P1⼝和P1、P3⼝输⼊输出实验。
1、P1⼝是⼀个准双向⼝,外接⼋个发光⼆极管,连续运⾏程序,发光⼆极管循环点亮2、P3⼝作为输⼊读取开关状态,P1⼝作为输出⼝,连续运⾏程序,发光⼆级管显⽰开关状态。
3、设计思路如下:(1)、开始——>P1⼝初始化——>点亮⼀位发光⼆极管——>右移⼀位——>循环;(2)、开始——>初始化——>P3⼝开关状态送到P1⼝——>驱动发光⼆极管——>延时三、试验程序框图及实验电路(实验电路及连线详见附录)四、软件设计⼀、P1⼝输⼊输出程序代码:#inc lud e#def ine uc har un sig ned ch ar#def ine ui nt uns ign ed intucha r r rc(uch ar a,n);ucha r r rc(uch ar a,n) //循环右移⼦程序{ucha r b,c;b=a<<(8-n);c=a>>n;a=c|b;retu rn(a);}void ma in(){ucha r i,te mp;uint j;P1=0xff;loop:temp=0x7f;for(i=0;i<8;i++){P1=r rc(tem p,i);for(j=0;j<30000;j++);//延时}}⼆、和P1、P3⼝输⼊输出实验。
#i ncl ude#def ine uc har un sig ned ch ar#def ine ui nt uns ign ed intvoid ma in(){uint j;loop:P1=0XFF;P1=P3;//读取P3⼝状态送P1⼝for(j=0;j<5000;j++);//延时goto lo op;}五、硬件设计1、仿真模式设置:8752模式,仿真存储器模式选择:内程序存储器外数据存储器;2、仿真器P3.6/P3.7短路块设置在WR/RD状态(见仿真器说明书跳线设置)。
开关状态检测1实验报告
开关状态检测1实验报告一、实验目的1、掌握在keil环境下建立项目、添加、保存源文件、编译源程序的方法;2、掌握运行、步进、步越、运行到光标处等几种调试程序的方法;3、掌握在proteus环境下建立文件原理图的方法;4、实现proteus与keil联调软件仿真。
二、实验原理1、实验原理图2、实验程序#include<reg51.h>#define uchar unsigned charvoid delay( ){uchar i,j;for(i=0;i<255;i++)for(j=0;j<255;j++);}void main(){while(1){unsigned char temp;P1=0xff;temp=P1&0xf0;temp=temp>>4;P1=temp;delay();}}三、主要实验设备实验室电脑及配套试验箱四、实验内容AT89C51单片机的P1.4~P1.7接4个开关S0~S3,P1.0~P1.3接4个发光二极管LED0~LED3。
编写程序,将P1.4~P1.7上的4个开关的状态反应在P1.0~P1.3引脚控制的4个发光二极管上,对应的二极管点亮。
五、实验总结经proteus仿真,可得出P1.4引脚上的开关S0的状态由P1.0脚上的LED0显示,……,P1.7引脚上开关S3的状态由P1.3脚上的LED3显示。
将开关的一端接到I/O端口引脚上,并通过上拉电阻接到+5V上,开关的另一端接地,当开关打开时,I/O引脚为高电平,当开关闭合时,I/O引脚为低电平。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告一开关状态显示
序号:5 姓名: 学号:11121535
一、实验目的
熟悉实验箱和软件开发平台的使用。
了解基本I/O端口的操作方法和技巧,掌握编程和调试基本技能。
二、实验内容
利用74LS244作为输入口,读取开关状态,根据给定表格中开关状态对应的输出关系,通过74LS273驱动发光二极管显示出来。
三、电路图
四、实验程序框图
五、编程
CODE SEGMENT
ASSUME CS:CODE
ORG 1200H
START:MOV DX,8000H ;累加器A输入8000H口的数据IN AX,DX
TEST AX,01H ;判断累加器A是不是为01H
JNZ LED1 ;值不等于零跳转LED1
TEST AX,02H ;判断累加器A是不是02H
JNZ LED2 ;值不等于零跳转LED2
MOV DX,9000H
MOV AL,0FFH ;0FFH送9000H口
OUT DX,AL
JMP START ;START跳转循环
LED1:TEST AX,02H
JNZ LED3 ;值不等于零跳转LED3
MOV DX,9000H
MOV AL,0AAH ;0AAH送9000H口
OUT DX,AL
JMP START ;START跳转循环
LED2:MOV DX,9000H
MOV AL,55H ;55H送9000H口
OUT DX,AL
JMP START
LED3:MOV DX,9000H
MOV AL,00H ;0H送9000H口
OUT DX,AL
JMP START ;START跳转循环
CODE ENDS
END START
六、调试过程:
1. 按连线图连接好,检查无误后打开实验箱电源。
2. 在PC端软件开发平台上输入设计好的程序,编译通过后下载到实验箱。
3. 运行程序后,拨动K1-K2,L1-L8 会跟着亮灭。
4. 运行不正常则需要检查连线,程序。
一步步排查错误,修改程序,直到运行程序正常。
七、心得体会:
这次课让我们对实验芯片有了足够的了解,让我们知道了实验芯片的用法,而且它还让我们对自己动手写程序来控制芯片的运作有了一定的基础。
虽然只是一个小型的课程设计,但是通过学习和操作,我们对有关接口的知识将会有一个更广泛的认识,而且它对我们以后的学习也会有帮助的。
八、问答题:
1.I/O 端口的寻址方式有哪2种?在x86 系统中,采用哪一种?
答:
一种是“I/O端口与内存统一编址”和“I/O端口与内存独立编址”;
在x86系统中采用的是“I/O端口与内存独立编址”。
2、在输入/输出电路中,为什么常常要使用锁存器和缓冲器?
答:
因为I/O的速度通常是不同步的,电路设计上要求读出/写入的数据必须被保持一定时间,所以用锁存器保持数据。
缓冲器为了解决读写不同步设计,在硬件上就是DRAM或者SRAM。