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

编程器
编程器用于单片机芯片的编程、下载和烧录等操作,
单片机应用基础
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)

学生学号实验课成绩学生实验报告书实验课程名称单片机原理及接口技术开课学院物流工程学院指导教师姓名学生姓名学生专业班级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.实验过程中所遇到的问题,解决方法和建议在实验过程中,编的程序出现了很多问题,除了字符错误,还出现了逻辑错误以及过定义。
将程序分块可以解决很多错误;增加注释,提高程序的可读性,。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.建立一个工程项目选择芯片确定选项