单片机原理及其接口技术实验报告

合集下载

单片机原理及接口技术实验

单片机原理及接口技术实验
许多传感器的信号无法直接处理,需要单片机进行 模拟信号采集和处理。
编程器
编程器用于单片机芯片的编程、下载和烧录等操作,
单片机应用基础
LED灯的实现
使用单片机可以实现LED灯的控制,灯闪烁、颜色 变换、灯光强度调节等等。
按键的实现
通过按键可以让单片机执行不同的程序,也可以设 置定时、计数器等预处理程序。
继电器的实现
单片机可以通过控制继电器实现自动化控制。
Hale Waihona Puke 传感器的应用常用单片机中的一种,具备可靠的运行环境和丰 富的资源库,被广泛应用在自动化和控制领域。
PIC 1 6 F 8 8 6
性价比高,主频高,具有更好的存储功耗控制功 能。
AT 8 9C 5 1
兼容性强,GPIO口和通信口的数字和模拟信号 可以进行快速转换。
S TM 3 2 F 1 0 3C 8 T 6
高性能,功耗低,支持USB通信和CAN总线协议, 灵活的GPIO模块。
1
汇编语言
汇编语言编程灵活但难度较大。
2
C语言
C语言编程更容易理解和实现,提高了软件设计的效率。
3
BAS IC语言
BAS IC语言的可读性和语法简单,易于上手。
单片机的编程工具
Keil
Keil是单片机嵌入式开发的 集成环境,具有脚手架和工 具链,支持多种编程语言。
IAR Em b ed d ed W o rk b en c h
内部中断接口
内部中断源可以是软件触发,如程序计时器超时中断等。
中断嵌套
多重中断处理是用硬件或者软件来控制相对优先级而实现的。
单片机的调试和调试工具
调试是程序开发过程中必不可少的一步,可以通过软件仿真、硬件调试等方式实现。

单片机原理及接口技术实验

单片机原理及接口技术实验

三.实验原理及说明
PA0~PA7接A~DP,PB0~PB5接SLED1~SLED6, 8255片选信号接CS0
LED位控制
LED段码控制
四.程序流程图
开始 8255初始化 R0=00H,R1=FEH 查表取段码 段码从PA口输出 R1从PB口输出 延时1ms R0加1,R1左移一位 N
8位移完?


三.程序框图
设置块的源地址
设置块的目标地址
设置移动长度
从源地址取数
保存到目标地址中
源地址加 1
目标地址加 1
是否移动完 ?
N
Y
结束
内存块的移动流程图
开始
设置调用号
设置数据地址 设置数据区长度
根据调用号查表
清除交换标志
当前地址取数A
得到跳转地址
地址加1 当前地址取数B
跳转到相应程序段
A<=B? N Y

三.实验原理及说明

1. 74LS244的IN0~IN7接开关的K1~K8,片选信 号CS244接CS1。

2. 74LS273的O0~O7接发光二极管的L1~L8,片 选信号CS273接CS2。
3. 8255A可编程并行接口芯片输入输出
四.程序流程图
开始 开始 8255初始化 从8255 B口读开关的状态 用8255 A口显示开关的状态 延时0.01秒
XCH A,30H MOV @R0,A DEC R0 MOV @R0,30H INC R0 SETB 0F0H LOOP2:DJNZ R2,LOOP JB 0F0H,LOOP3 SJMP $ END
实验二报告要求:
在结果分析中: 1.写出调试程序过程中出现的错误(3处)。 2. 对3个程序运行结果分析是否正确。 3. 写出第二个程序运行过程的pc值。若(20H)=8, 结果如何?能不能实现多分支转移?

单片机及其接口技术实验报告

单片机及其接口技术实验报告

单片机及接口技术实验报告实验一数据传送程序一、实验目的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 文件等。

单片机原理及接口技术实验报告书 (1)

单片机原理及接口技术实验报告书 (1)

学生学号实验课成绩学生实验报告书实验课程名称单片机原理及接口技术开课学院物流工程学院指导教师姓名学生姓名学生专业班级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.进一步熟悉Kiel C软件的使用方法。 2.掌握proteus软件的使用方法。 3.熟悉C语言数据与运算 4.熟悉C语言程序结构
二、实验内容 1.程序一:按键K0~K3,用三种分支语句实现P0口的多值输出 2.程序二:用三种循环语句实现P0口的多值输出。
if(num==0x40) { for(j=3;j>0;j--) { P0=num; //将 num 赋值给 P0 口 num>>=2; //变量右移二位 delay(100); //延时一段时间 } } }
}
} void delay(unsigned char i) //延时子程序 {
unsigned char j,k; for(k=0;k<i;k++) for(j=0;j<255;j++);
英文提示
中文含义
可能发生的错误
五、Proteus 仿真电路图 (用屏幕硬 COPY 在 WORD 上粘贴后打印)贴在这里
六、仿真观测到的现象
七、心得体会 (一定要写,内容是学习这部分课和实验后的收获,还有什么地方不懂,对教学的意见、
建议等。如果不写,降分处理)
学院: 姓名:
实验二 并行 I/O 端口的应用一
三、实验程序 1、程序一:
2、程序二:
四、Proteus 仿真电路图 (用屏幕硬 COPY 在 WORD 上粘贴后打印)贴在这里
五、心得体会 (一定要写,内容是学习这部分课和实验后的收获,还有什么地方不懂,对教学的意见、
建议等。如果不写,降分处理)
学院: 姓名:

单片机接口技术实训报告

单片机接口技术实训报告

一、实训背景随着科技的不断发展,单片机在各个领域得到了广泛的应用。

为了提高学生的实践能力,本实训课程旨在让学生深入了解单片机接口技术,掌握单片机与外部设备进行数据交换的原理和方法。

通过本次实训,使学生能够熟练运用单片机接口技术,设计并实现简单的控制系统。

二、实训目的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 ]

《单片机原理及接口技术》实验报告[ 2 ]

《单片机原理及接口技术》实验报告[ 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。

单片机原理及接口技术实习报告1

单片机原理及接口技术实习报告1
备课的侧重点也有所不同。与二年级教学重点依然是字词,让学生认好字、写好字、理解意思,因此在备课时一定要落实字词,要巧用工具——字典。特别是字的结构、笔顺、形近字、组词等。比如“睡”才发现自己一直写的倒笔画,一定要把字都备全。同时要根据学情找到重点字、易错字,重点提醒。如曹冲称象一课中,“称”和“秤”就是学生易混的字,在教学时就要进行辨析。低段的教学语言一定要简练,尽量用短句子,不然学生更不不明白老师的意思,指向也一定要明确。切忌大段大段诗情画意的语言。
科目不同,备课也有所不同。实习阶段我同时承担了两个班的国际视野课。金山小学的培养目标是培养具有国际视野的现代公民,因此国际视野课以开阔学生的视野为主。国际视野备课时,我主要从国家基本知识(名称、国土面积、语言、货比、国徽、国歌、国旗)、国家代表(国石、国画、国鸟……)、饮食、旅游景点等,主要目的就是打开学生的眼界,让学生具有国际视野,同时我采用旅游的方式带着孩子们去世界各地旅游,采用图片、视频等,学生学习的积极性很高,特别喜欢国际视野课,经常问我:陈老师,我们今天去哪旅游呀?下次去哪?
备板书也很重要。以往备课中我都忽视了板书设计,想到哪就写到哪。中高段还好,以文章结构、脉络进行板书。二年级的课文开始时我往往不知道该如何板书,要不就是满屏的生字,要不就是东拼西凑的板书。而师傅的板书干净、清晰,即使是板书生字也有条理,很规范,因此低段的板书设计在今后的备课时我也不能忽视。
2.课堂管理
4.阅读
我们班参加“百班千人”共读活动,师傅带着孩子们一起阅读绘本,刚开始时我没能发现这些绘本的“美”,文字一般有些甚至没有逻辑,也不懂如何去读这些绘本。跟着师傅共读几本后才发现了这些绘本的美,他们用的比喻句是如此贴切小孩子的想象,他们的语言就是两年级孩子说的话,插图也充满了趣味……别小看共读,师傅采用的形式可丰富了:看插图你能发现什么、读题目猜猜故事内容、分享你读懂了什么、读后思维大图梳理作品、读后趣味创作属于自己的绘本……孩子们参与的积极性非常高,每天都在打卡,家长评价也很高。尤其是思维导图的运用和读后趣味创作,变输入为输出,形式也新颖。欧阳修说过:“立身以立学为先,立学以读书为本。”可见阅读的重要性。在教学时也要注意培养孩子阅读的兴趣,带动整个家庭进行阅读效果就更好了。同时不能“空读、白读”,要让学生有收获。因此在课堂上也注意渗透一些读书的方法,让学生运用这些方法去阅读。有些孩子通过阅读能发现他的变化,能抓住其中的关键词,能从中有所感悟等等。在以后为人师时我也要重视阅读这一块,打开孩子们的眼界,给他们成长提供养分。

单片机原理及接口技术 实验

单片机原理及接口技术 实验

单片机原理及接口技术实验单片机原理及接口技术实验单片机是一种能够完成特定任务的微型电脑系统,其内部包括中央处理器、存储器、输入/输出接口和定时/计数器等功能模块。

在现代电子技术领域中,单片机被广泛应用于各种自动控制、数字通讯、智能仪器和嵌入式系统等领域。

下面我们来了解一下单片机原理及接口技术的实验。

一、单片机原理单片机内部包含中央处理器(CPU)、存储器、输入/输出接口和定时/计数器等功能模块。

其中,CPU是单片机的核心部件,它能够解读并执行各种指令,控制单片机的运行;而存储器则用于储存程序代码和数据,其中程序运行时对存储器的读写操作十分频繁,并且存储器也被划分为程序存储器和数据存储器两个部分。

此外,单片机还包括输入/输出接口和定时/计数器模块,前者用于控制单片机与外部设备的数据交换,后者则用于完成各种定时和计数功能。

二、单片机接口技术单片机接口技术就是指单片机与外部设备之间通信的技术,其中最常见的接口是串口和并口。

1. 串口串口是最常见的单片机输入/输出接口之一,它的原理是将数据位逐个串行传输,速度慢但可靠性高。

在实际应用中,串口接口被广泛应用于打印机、智能设备、数码相机、路由器等各种设备,也可以通过串口将单片机与PC机进行通信。

2. 并口并口是另一种单片机输入/输出接口,其原理是将数据一次性并行传输,速度较快但可靠性相对较低。

在实际应用中,并口接口被广泛应用于打印机、扫描仪、光盘刻录机等各种设备。

三、单片机实验单片机实验是通过实践来了解单片机原理和接口技术的方法。

下面是一些常见的单片机实验:1. LED亮灭实验通过控制IO口状态,让LED灯有规律地亮和灭,来熟悉单片机的IO口使用和控制方法。

2. LCD液晶屏显示实验通过控制LCD液晶屏的驱动,让屏幕上显示输入的信息,来了解单片机对于外部设备驱动的使用。

3. 蜂鸣器发声实验通过控制IO口的高低电平,让蜂鸣器发出一定频率的声音,来了解单片机对于音乐发声的控制方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
七:试验总结:
通过第一次实验我熟悉了Keil C51(汇编语言)和ZY15MCU12BD的基本操作过程,但还不是很熟练,课后要加强练习。
实验2 十六进制与十进制的转换
一:实验目的:
实践汇编语言顺序结构的编程方法,掌握十六进制数转换成十进制数的编程实现,掌握单步运行程序的基本技巧。
二:实验设备:
ZY15MCU12BD型综合单片机实验箱一台、具有一个RS232串行口并安装Keil C51的计算机一台。
四:实验内容:
1.掌握软件的开发过程:
1)建立一个工程项目选择芯片确定选项。
2)加入C源文件或汇编源文件。
3)用项目管理器生成各种应用文件。
4)检查并修改源文件中的错误。
5)编译连接通过后进行软件模拟仿真。
6)编译连接通过后进行硬件仿真。
2.按以上步骤实现在P1.0输出一个频率为1Hz的方波。
3.在2的基础上,实现同时在P1.0和P1.1上各输出一个频率同为1Hz但电平状态相反的方波。
三:实验原理及环境:
将十六进制数转换成十进制数有多种方法,比较典型的是用待转换数除以权值的方法,即依次除以100、10,则各次的商和最后的余数就是所需要的十进制数。
四:实验内容:
将放在片内RAM30H中的2位十六进制数转换成3位十进制数,按照从高位到低位的顺序分别放入31H~33H中(即非压缩的BCD码)。在本实验中,要求使用单步方式运行,以便观察各单元的变化过程。
三.实验原理及环境:
在计算机上已安装Keil C51软件。这个软件既可以与硬件(ZY15MCU12BD型综合单片机实验箱)连接,在硬件(单片机)上运行程序;也可以不与硬件连接,仅在计算机上以虚拟仿真的方法运行程序。如果程序有对硬件的驱动,就需要与硬件连接;如果没有硬件动作,仅有软件操作,就可以使用虚拟仿真。
图1-5进入编译文件文件窗口
编译:Project→Build target就会生成一系列到文件如OBJ文件LST文件HEX文件等。
4.检查并修改源文件中的错误
如果在源文件中存在错误在Output窗口中会出现错误提示信息,你可以在源程序中进行修改,然后存盘后重新Build观察错误提示信息。
5.编译连接通过后进行软件模拟仿真
如图1-1所示: Project→ New Project→ 输入工程名test→ 保存工程文件(鼠标点击保存按钮)
图1-1创建工程名
弹出下一界面。
如图1-2所示: 选CPU厂家(Atmel)→ 选CPU型号(89C51), 选好后确定
图1-2选厂家,选CPU型号
接着选晶振频率及生成HEX文件等。
如图1-3所示: Project→ Options for Target ‘Target 1’…→ 在Target中→ 更改CPU晶振频率为12MHz→⑤在Output中→⑥选择生成HEX格式其它采用缺省设置→⑦选好后确定。
图1-3选晶振频率及生成HEX文件等窗口
2.建立汇编源文件
如图1-4所示: File→ New, 弹出源文件编辑窗口。
输入以下源文件:
ORG 0000H
AGAIN:CPL P1.0
MOV R0,#10;延时0.5秒
LOOP1:MOV R1,#100
LOOP2:MOV R2,#250
DJNZ R2,$
图1-5硬件实时仿真调试选项窗口
进入硬件实时调试窗口后,可打开各种观察窗口,进行单步断点运行到光标连续执行等操作,无误后可连续运行观察LED发光管的显示效果。注意退出时须按单片机的复位按键SS10,在进行硬件连接前最好也先按单片机的复位按键SS10。
7.修改以上程序,实现同时在P1.0和P1.1上各输出一个频率为1Hz但电平状态相反的方波。
Debug→Start/Stop Debug Session进入软件模拟的仿真窗口,可使用单步、设断点来进行调试和除错。
6.编译连接通过后进行硬件仿真
实验箱的仿真串口必须与PC机串口连接,通电,拨位开关K10必须拨在B端,连接P10和L00,连接P11和L01,设置硬件实时仿真调试选项:Project→Options for Target ‘Targetl’→Debug.硬件实时仿真调试选项窗口,见图1-5选硬件仿真选项,按确定按钮确定。
DJNZ R1,LOOP2
DJNZ R0,LOOP1
SJMP AGAIN
END
图1-4进入编辑源文件窗口
源程序编写完后, File→ Save As将文件以test.asm保存在E:\test目录下,获得汇编语言源程序。
3.用项目管理器生成(编译)各种应用文件
点击Target 1前之+号→出现 SourceGroup1→ 点击它并按鼠标右键会生弹出下拉菜单见图1-5编译文件文件窗口→选择 Add Files to Group ‘ Source Group 1’→ 点击add向项目中添加Test.asm源文件→⑥点击close关闭Add Files to Group ‘ Source Group 1’窗口→ 在Source Group 1前会出现一个+号→ 点击之弹出test.asm文件名点击该文件名→ 主窗口中会出现该程序
五:程序清单:
LJMP 0100H
ORG 0100H
MOV A,30H
MOV B,#16
DIV AB
MOV R0,B
MOV B,#16
MUL AB
ADD A,R0
MOV B,#10
DIV AB
M片机原理及其接口技术实验指导书
实验1 Keil C51的使用(汇编语言)
一.实验目的:
初步掌握Keil C51(汇编语言)和ZY15MCU12BD型综合单片机实验箱的操作和使用,能够输入和运行简单的程序。
二.实验设备:
ZY15MCU12BD型综合单片机实验箱一台、具有一个RS232串行口并安装Keil C51的计算机一台。
五:程序清单:
ORG 0000H
AGAIN:CPL P1.0
MOV R0,#10;延时0.5秒
LOOP1:MOV R1,#100
LOOP2:MOV R2,#250
DJNZ R2,$
DJNZ R1,LOOP2
DJNZ R0,LOOP1
SJMP AGAIN
END
六:实验步骤:
1.建立一个工程项目选择芯片确定选项
相关文档
最新文档