单片机原理及其接口技术实验报告
- 格式:doc
- 大小:779.00 KB
- 文档页数:29
单片机及接口技术实验报告实验一数据传送程序一、实验目的1、掌握汇编语言设计和调试方法。
2、掌握DVCC实验系统的操作步骤。
二、实验内容1、编程实现,把7000H~70FFH单元的内容清零。
2、编程实现,把源地址为6000H开始的单元内容,传送到目的地址7000H开始的单元中,传送个数为0FFFH个。
三、DVCC实验系统操作说明1、接通DVCC实验系统电源,在DVCC实验箱上应显示闪动的“P”,否则按Reset键。
2、运行DVCC软件。
(程序DVCC598H实验系统DVCC实验系统)3、单击工具栏上“新建”或“打开”按钮,编写源程序。
单击“编译”按钮,使其形成可执行文件。
4、单击工具栏上“联接”按钮,同时按下DVCC实验箱上PCDBG键(键盘上最右边第2个),实现PC机和实验箱的联接。
联机成功,屏幕上出现:.反汇编窗口、寄存器标示位窗口。
5、在成功联机后,单击工具栏上“调试”按钮,把最终目标文件装载到实验系统RAM区;或者通过单击菜单栏中的“动态调试”,选择“传送(.EXE)文件”来实现。
6、单击工具栏上“运行”或“单步”按钮,运行实验程序。
7、单击工具栏上“窗口”,选择“显示内部数据窗口”或“显示外部数据窗口”可显示数据窗口。
鼠标右击数据窗口的数据,可设置数据块新地址;鼠标左键单击数据,可修改数据数值。
8、运行完毕,先按实验箱上的复位按钮Reset键,再按PCDBG键,并且点击屏幕上OK,即可退出运行状态。
四、实验程序代码1、把7000H~70FFH单元的内容清零。
程序代码:ORG 0000HAJMP STARTORG 70HSTART: MOV P2, #70H ;送地址高8位到P2端口MOV R0, #00H ;R0=00H,表地址低8位CLR A ;将累加器A清0LOOP: MOVX @R0, A ;将A送入以R0内容为地址的外部RAM.INC R0 ;R0+1-->R0CJNE R0,#00H,LOOP;比较条件转移指令,若R0不等于0,则跳转到LOOPAJMP $ ;暂停END2、编程实现,将源地址为6000H开始的单元,传送到目的地址7000H开始的单元,传送个数为0FFFH个。
单片机原理与接口技术实践报告一、引言单片机是一种集成电路,在一个芯片上集成了中央处理器、存储器和各种输入输出设备,广泛应用于电子设备中。
单片机的原理和接口技术是学习和应用单片机的基础知识,本实践报告将从单片机的原理和接口技术两个方面展开讨论。
二、单片机的原理单片机的工作原理是基于计算机的运算方式,通过存储器存储程序和数据,并通过中央处理器执行程序来实现功能。
单片机的核心是中央处理器,它包括运算器、控制器和时钟电路。
运算器负责进行数据处理和运算,控制器负责控制程序的执行,时钟电路提供时序信号。
单片机也包括存储器、输入输出设备等外部组件。
三、单片机的接口技术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. 单片机原理实验结果通过学习单片机的基本结构和工作原理,我们深入了解了单片机的内部组成和工作过程,为后续的接口技术实验打下了基础。
《单片机原理及接口技术》课程设计报告课题名称课题一L E D显示的电子钟学院自动控制及机械工程学院专业电气工程及自动化班级电气一班姓名学号周锐20090417135黄婷婷201104170013毛兴普20090417215时间2011年12月24日目录一、主要内容 (2)(1)设计任务 (2)(2).主要的功能 (2)二、设计的基本步骤 (2)(1)硬件设备 (2)(2)软件的设备 (4)(3)调试的过程 (6)三、硬件设计的电路和调试结果 (7)四、软件的设计思想及流程 (8)五、调试的过程和方法 (15)六、课程设计的心得体会 (17)七、参考文献 (17)一、主要内容(一)设计任务1. 利用A T89C51单片机制作,基于这种单片机自主创作一个LED显示的智能电子钟.2. 所做工作:首先我们细致的分析,综合考虑系统的主要功能,我们经过查阅资料、接口的设计、程序的设计、安装调试等环节。
完成一个基于MCS51系列的单片机,设计多种资源的掌握和应用,并具有综合能力的小应用系列的设计,同时我们在软件的编程、调试和相关的仪器设备相关软件的使用。
(二)主要的功能1. 用六个七段LED数码管作为显示设备,设计时钟功能。
2. 显示的格式应该为:日期、时间同时都能看到,并且表示的格式为:日期:YY MM DD,时间:HH MM SS.3. 还要分别设计年、月、日、时、分、秒,在复位后的日期应该为:12 01 01,时间为:00 00 00 .4. 秒钟复位功能,当秒位键按下后,秒的那位回到00 .5. 键盘按键个数应该万为己确定。
6. ◎时间、月、日自行交替显示,或者按键切换显示。
7. 12小时和24小时切换功能。
8. 还要实现闹钟功能。
二、设计的基本步骤和方案(一)硬件设备1.首先要选择单片机的芯片,其次,选择系统中要用到的其他外围元件。
例如要用到的显示器啊、执行机构等等的。
2.硬件的设计。
硬件设计是指应用系统的电路设计,它包括单片机的芯片、控制电路、存储器、I/O等等,硬件设计时,应该考虑留有充分的余量,电路设计要保证正确无误,应为在硬件设计中不容易修改设计的结构。
单片机原理及其接口技术实验报告实验1 Keil C51的使用(汇编语言)一.实验目的:初步掌握Keil C51(汇编语言)和ZY15MCU12BD型综合单片机实验箱的操作和使用,能够输入和运行简单的程序。
二.实验设备:ZY15MCU12BD型综合单片机实验箱一台、具有一个RS232串行口并安装Keil C51的计算机一台。
三.实验原理及环境:在计算机上已安装Keil C51软件。
这个软件既可以与硬件(ZY15MCU12BD型综合单片机实验箱)连接,在硬件(单片机)上运行程序;也可以不与硬件连接,仅在计算机上以虚拟仿真的方法运行程序。
如果程序有对硬件的驱动,就需要与硬件连接;如果没有硬件动作,仅有软件操作,就可以使用虚拟仿真。
四:实验内容:1.掌握软件的开发过程:1)建立一个工程项目选择芯片确定选项。
2)加入C 源文件或汇编源文件。
3)用项目管理器生成各种应用文件。
4)检查并修改源文件中的错误。
5)编译连接通过后进行软件模拟仿真。
6)编译连接通过后进行硬件仿真。
2.按以上步骤实现在P1.0输出一个频率为1Hz的方波。
3.在2的基础上,实现同时在P1.0和P1.1上各输出一个频率同为1Hz但电平状态相反的方波。
五:程序清单:ORG 0000HAGAIN:CPL P1.0MOV R0,#10 ;延时0.5秒LOOP1:MOV R1,#100LOOP2:MOV R2,#250DJNZ R2,$DJNZ R1,LOOP2DJNZ R0,LOOP1SJMP AGAINEND六:实验步骤:1.建立一个工程项目选择芯片确定选项如图1-1所示:①Project→②New Project→③输入工程名test→④保存工程文件(鼠标点击保存按钮)图1-1创建工程名弹出下一界面。
如图1-2所示:①选CPU厂家(Atmel)→②选CPU型号(89C51), ③选好后确定图1-2选厂家,选CPU 型号接着选晶振频率及生成HEX 文件等。
学生学号实验课成绩学生实验报告书实验课程名称单片机原理及接口技术开课学院物流工程学院指导教师姓名学生姓名学生专业班级2018 -- 2019 学年第 1 学期实验课程名称:_单片机原理及接口技术_原理图4.系统控制程序的设计要求包括内容:控制程序的工作流程图,控制程序的源代码,及其控制程序的重点说明。
#include<reg51.h>#define uint unsigned int#define uchar unsigned charuchar keycode,DDram_value=0xc0;sbit RS=P2^0;sbit RW=P2^1;sbit E =P2^2;sbit speaker=P2^3;uchar code table[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x20};uchar code table_designer[]="JIANG SHAO YONG";void lcd_delay();void delay(uint n);void lcd_init(void);void lcd_busy(void);void lcd_wr_con(uchar c);void lcd_wr_data(uchar d);else if(buff==0xb0){liehao=0;}keyvalue=hanghao+liehao;while(P1!=0xf0);return(keyvalue);}}5.系统的调试和结果要求包括内容:系统调试的方法,系统正确运行的照片或图片(必须包括整个工作过程的图片检查电路是否正确连接,向单片机烧录hex文件,检查反复调试。
6.实验过程中所遇到的问题,解决方法和建议在实验过程中,编的程序出现了很多问题,除了字符错误,还出现了逻辑错误以及过定义。
将程序分块可以解决很多错误;增加注释,提高程序的可读性,。
《单片机与接口技术》实验报告[精选五篇]第一篇:《单片机与接口技术》实验报告《单片机与接口技术》实实验报告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线,数据在时钟上升沿或下降沿时改变,在紧接着的下降沿或上升沿被读取。
XX理工学院课程设计报告课程名称单片机原理与应用设计题目基于STC89C52单片机的实验平台开发设计专业计算机科学与技术班级B110507学号B11050725XX 舒灿完成日期2021年12月24日基于STC89C52单片机的实验平台开发设计摘要利用STC89C52单片机控制器为核心,开发一种体积小、使用方便、实用性强的单片机综合实验实平台。
在Keil C环境下进展软件设计,主要包括流水灯、数码管显示以及LCD显示模块,在Protues中仿真成功,下载到电路板中验证成功。
主要包括集LCD显示模块、串口通信模块、数码管显示模块、LED发光二极管、键盘等接口电路的设计该系统主要应用于高等学校、中等职业学校单片机技术的教学、实验、实训、综合设计和电子设计竞赛等,利用实训平台增加学生学习单片机技术的兴趣,从而提高学生单片机技术的实际应用能力。
关键词:STC89C52单片机,实验平台,数码管,流水灯,串口通信ABSTRACTUsing STC89C52 single-chip controller as the core, the development of a small volume, convenient to use, practical single-chip experiment training platform, and introduces in detail the experimental training platform hardware design ideas and function.Under the environment of Keil C software design, mainly including the water lights, digital tube display and LCD display module, successful in Protues simulation, validation successful downloaded onto a circuit board.Implement forward and reverse flow, water lamp interruption is applied to implement digital tube within 60 count and LCD displays different features of the characters.This system is mainly used in institutions of higher learning and secondary vocational school singlechip technology teaching, experiment, practical training, prehensive design and electronic design contest, etc., using the training platform to increase students' interest in learning microcontroller technology, so as to improve the practical application ability of students microcontroller technology.KEYWORDS:STC89C52 microcontroller, prehensive experimental board, software and hardware bined with, and the program development design目录摘要1目录3前言4第1章系统概述61.1设计题目61.2系统设计目的和容6设计目的6设计容6设计要求6设计步骤7第2章整体设计方案82.1开发板整体外观92.2整板电路PROTUES仿真电路82.3软件功能描述92.4仿真软件PROTUES中的效果图10第3章硬件电路设计133.1两位一体共阴数码管13数码管概述13数码管部构造14两位一体共阴数码管和74LS374锁存器接口电路153.2LCD1602液晶16液晶简介16液晶引脚介绍16液晶外围接口电路173.3 串口通信18串口通讯概述18接口电路19第4章软件设计214.1程序整体流程图214.2程序清单22第5章调试及故障分析265.1 焊接准备阶段元器件测试、电路原理图故障分析265.2 电路焊接过程中的故障分析265.3 程序编写过程中的故障分析265.4 实物演示效果27结论27辞28参考文献29附录30前言高科技产品盛行的今天单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。
一、实训背景随着科技的不断发展,单片机在各个领域得到了广泛的应用。
为了提高学生的实践能力,本实训课程旨在让学生深入了解单片机接口技术,掌握单片机与外部设备进行数据交换的原理和方法。
通过本次实训,使学生能够熟练运用单片机接口技术,设计并实现简单的控制系统。
二、实训目的1. 熟悉单片机接口技术的基本原理和常用接口类型。
2. 掌握单片机与外部设备进行数据交换的方法和技巧。
3. 学会使用常用接口电路,如串行通信接口、并行通信接口等。
4. 提高学生的动手实践能力和创新意识。
三、实训内容1. 实训环境本次实训使用STC89C52单片机作为核心控制单元,通过编程实现与外部设备的数据交换。
实验设备包括STC89C52单片机开发板、数码管、按键、蜂鸣器、串行通信模块等。
2. 实训步骤(1)搭建实验电路根据实训要求,搭建单片机与外部设备的连接电路,包括数码管显示电路、按键输入电路、蜂鸣器驱动电路、串行通信电路等。
(2)编写程序使用C语言编写程序,实现以下功能:1)数码管显示:显示单片机内部计数值;2)按键输入:读取按键状态,控制数码管显示数字;3)蜂鸣器驱动:根据按键输入,控制蜂鸣器发出不同频率的声波;4)串行通信:通过串行通信模块实现单片机与其他设备的数据交换。
(3)调试程序使用Keil uVision软件对程序进行编译、调试,确保程序运行正确。
(4)测试程序将调试好的程序烧录到单片机中,观察数码管显示、按键输入、蜂鸣器驱动和串行通信等功能是否正常。
四、实训结果与分析1. 实训结果通过本次实训,成功实现了单片机与数码管、按键、蜂鸣器和串行通信模块的连接与数据交换。
数码管能够显示单片机内部计数值,按键输入能够控制数码管显示数字,蜂鸣器能够根据按键输入发出不同频率的声波,串行通信模块能够实现单片机与其他设备的数据交换。
2. 实训分析(1)数码管显示数码管显示功能通过单片机的P0口输出数据,控制数码管显示相应数字。
程序中使用了定时器/计数器实现计数功能,并通过查表法将计数值转换为数码管显示的段码。
成绩:计算机原理实验室实验报告课程:单片机原理及接口技术姓名:专业:计算机科学与技术学号: 1日期:2014年6月计算机工程系实验一:拆字程序实验实验环境 PC 机+Win 2003+Medwin 实验日期 2014.4.30一.实验内容1.熟悉51仿真系统2.设计并单步调试实现将R5中一字节数拆分成两位独立的数据分别存于R6,R7中3.将R6,R7中的一位HEX 数据转换为输出ASCII 编码二.理论分析或算法分析(1) 基本要求的描述在这次实验中,要将R5中存的一字节数拆分成两个独立的数据,主要用到是逻辑运算符中的与功能,进而取得高字节和低字节的数,将R5的数和0f0h 进行与取得高字节,和0fh 与取得低字节的数,进而将它们分别存于R6、R7中。
(2)扩展要求的描述在扩展要求中,要求将高低字节的数据转换成ASCII 码值,首先先运用操作符subb 将高低位字节与0Ah 进行比较,根据CY 的值来判断高低字节的数据是否在0到9之间,若在则在它们的基础上加上30h 即可得到其对应的ASCII 码值,否则,若在A 到F 之间,则需要在它们的基础上加37h 即可得到它们对应的ASCII 码值。
(3)本实验的基本流程图开始将立即数赋给R5将R5的值赋给寄存器A 获取高字节将高字节存于R6中将CY 的值进行清零获取低字节将低字节存于R7中将寄存器A 的值给R0开始将数据与0Ah 进行带进位的减将寄存器A 中的值加上30hCY 将寄存器A 中的值加上37h将R0再赋予寄存器A返回结束调用转换成ASCII 码值的子程序是1时是0时子程序的流程图如下:主程序的流程图:三.实现方法(含实现思路、程序流程图、实验电路图和源程序列表等)(1)源程序代码org 1000hmov r5,#34hmov a,r5anl a,#0f0hswap amov r6,aacall printamov r2,amov a,r5anl a,#0fhmov r7,aacall printamov r3,asjmp lendprinta:clr cmov r0,asubb a,#0ahmov a,r0jc h2add a,#37Hsjmp h3h2:add a,#30Hh3:retlend:end(2)扩展要求的代码为上面程序中的子程序即printa。
单片机原理及接口技术实验报告任课教师班级姓名日期实验一构建单片机最小系统和实验环境熟悉一、单片机最小系统的组成原理图二、单片机的工作原理:1.运算器运算器包括算术逻辑运算单元ALU、累加器ACC、寄存器B、暂存器TMP、程序状态字寄存器PSW、十进制调整电路等。
它能实现数据的算术逻辑运算、位变量处理和数据传送操作。
(1)算术逻辑单元ALUALU在控制器根据指令发出的内部信号控制下,对8位二进制数据进行加、减、乘、除运算和逻辑与、或、非、异或、清零等运算。
它具有很强的判跳、转移、丰富的数据传送、提供存放中间结果以及常用数据寄存器的功能。
MCS-51中位处理具有位处理功能,特别适用于实时逻辑控制。
(2)累加器ACC累加器ACC是8位寄存器,是最常用的专用寄存器,它既可存放操作数,又可存放运算的中间结果。
MCS—51系列单片机中许多指令的操作数来自累加器ACC。
累加器非常繁忙,在与外部存储器或I/O接口进行数据传送时,都要经过A来完成。
(3)寄存器B寄存器B是8位寄存器,主要用于乘、除运算。
乘法运算时,B中存放乘数,乘法操作后,高8位结果存于B寄存器中。
除法运算时,B中存放除数,除法操作后,余数存于寄存器B中。
寄存器B也可作为一般的寄存器用。
(4)程序状态字PSW程序状态字是8位寄存器,用于指示程序运行状态信息。
其中有些位是根据程序执行结果由硬件自动设置的,而有些位可由用户通过指令方法设定。
PSW中各标志位名称及定义如下:CY():进(借)位标志位,也是位处理器的位累加器C。
在加减运算中,若操作结果的最高位有进位或有借位时,CY由硬件自动置1,否则清“0”。
在位操作中,CY作为位累加器C使用,参于进行位传送、位与、位或等位操作。
另外某些控制转移类指令也会影响CY位状态(第三章讨论)。
AC():辅助进(借)位标志位。
在加减运算中,当操作结果的低四位向高四位进位或借位时此标志位由硬件自动置1,否则清“0”。
《单片机原理及接口技术》课程设计报告课题名称课题23 :简单计算机的设计★ ★学院自动控制与工程学院一、..................................... 设计的目的、任务…3二、......................................... 设计步骤及方案.5三、........................................... 硬件电路设计6四、.................................................. 软件设计及系统流程图........................................ . (9)1初始化程序模块........................................ .112、.................................... 键盘扫描程序模块123、........................................ 显示程序模块.15五、......................................... 调试过程及方法17六、....................................... 课程设计心得体会.18七、............................................... 参考文献..19附录................................................... . (20)」、设计的目的、任务1、课程设计的目的单片机课程设计作为独立的教学环节,是自动化及相关专业集中实践性环节系列之一,是学习完《单片机原理及其运用》课程后。
并在进行相关课程设计基础上进行的一次综合练习。
单片机课程设计过程中,学生通过查阅资料、接口设计、程序设计、安装调试等环节,完成一个基于MCS-51系列单片机,涉及多种资源应用,并具有综合功能的小应用系列设计。
《单片机原理及接口技术》实验报告[ 2 ]单片机原理及接口技术实验二说明:本次实验报告主要分四部分:第一部分分析本次实验要求;第二部分对两部个实验任务的软硬件部分进行分析;第三部分展示两个实验任务的相应程序代码;第四部分实验总结。
一、实验分析:(1)实验目的①实现实验开发板上LED数码管的动态显示②根据定时器中断及数码管动态显示相关知识,设计一个数码管显示秒表(2)实验原理①由单片机开发板的结构我们可以知道,单片机在任意时刻都只能实现一个数码管的点亮功能,但是当不同数码管之间的切换点亮时间间隔非常短(<0.1s)时,由于人眼视觉停留效果,我们就能看到有多个数码管同时点亮,利用此原理我们即可实现LED数码管的动态显示。
②单片机内部有溢出中断功能:当我们事先设置好数值后(利用公式算出初始值),单片机即可从该数值开始工作,当达到25535时,在增加1即产生溢出现象,此时溢出中断实现,通过计数器计算溢出次数,即可实现计数功能。
二、软硬件分析:(说明:本次做实验带的是自己的开发板,但此开发板没有相应的电路图,故以实验课老师发的电路图加以分析)(1)实验任务1——实现实验开发板上LED数码管的动态显示本次小组有两名成员,学号分别为002228,机制创新班代号00,所以实验任务一只需要在数码管上从左到右依次显示002228(最后两位不显示,即处于不点亮状态:可通过不给片选信号和段选信号来实现)。
①硬件分析a:LED数码管分析如图所示(图中红色方框区域),DIG1-DIG8所对应的为数码管的8段(即段选部分)。
根据前期测试,发现此单片机数码管为共阴极结构,因此要让数码管的某一段显示,只需要给对应的位高电平即可,通过:P2^7=0; P2^7=1即可实现(下跳沿有效)。
通过测试,我们测出数码管显示每个数字所对应的16位数(即:数码管段选真值表)如下表所示。
0 1 2 3 4 5 6 7 8 9 0x3F 0x06 0x5B 0x4F 0x66 0x6D 0x7D 0x07 0x7E 6F 将此段选码定义为一个数组:LedChar[10](如下图)因此要实现在数码管上从左到右依次显示002228,只需要给1~6号数码管送以下段选码:0x3F 0x3F 0x5B 0x5B 0x5B 0x7F也即:LedChar[0] LedChar[0] LedChar[2] LedChar[2] LedChar[2] LedChar[8];关于片选部分,本次试验是通过测试得到的,本单片机从左到右8个数码管所对应的真值表如下表:1 2 3 4 5 6 7 8数码管编号(从左到右)真值表0xFE 0xFD 0x7B 0XF7 0xEF 0xDF 0xBF 0x7F 因此,要实现1~6号数码管显示,只需要给从左到右的数码管送以下片选码:0xFE 0xFD 0x7B 0XF7 0XF7 0xEF 0xDF注:由于数码管在工作的时候是从右向左显示的,因此在编程时需要先给6号数码管送相应片选和位选信号(具体见程序)。
广州大学学生实验报告3、使用仪器、材料1、LAB6000 通用微控制器实验系统。
2、计算机,WAVE 集成调试软件。
3、连线若干。
四、实验步骤1、编制程序。
2、进行实验线路的接线。
了循环的入口地址,这里把循环入口地址放在jb HasRcv, RcvData 语句前,去掉anl a,#0fh增加了显示高位键码程序段mov a,bswap a ; 显示高位anl a,#0fhmov dptr, #LEDMapmovc a, @a+dptrmov LEDBuf+4, a实验现象:自发自收,本机RXD连本机TXD按下here键显示键码12按下RST键显示键码FF2串口助手和伟福互连连接情况如下:显示出串口助手上的信息六、实验结果及分析1、画出硬件连线示意图。
单机自发自收:key/LED_CS-------CS0本机RXD----------本机TXD 两台机互连:甲方乙方甲方key/LED_CS-------甲方CS0乙方key/LED_CS-------乙方CS02、说明程序的执行是否已实现程序设计的要求。
改进后的程序已实现了利用单片机串行口,实现两个实验台之间的串行通讯。
其中一个实验台作为发送方,另一侧为接收方。
发送方读入按键值,并发送给接收方,接收方收到数据后在LED上显示的功能。
3、说明实验程序采用的是哪种串行通讯方式。
根据语句MOV SCON,#050H,可知使用的串行通讯方式是方式1,该方式波特率可变,由定时器一的预设值和SMOD位决定波特率,是常用的通信方式。
4、据实验系统的振荡器,计算实验程序的波特率。
实验系统的晶振为6Mhz,根据语句MOV TH1, #0F3HANL PCON,#07FHorl PCON,#80h。