DVCC-DEK 全模块化单片机实验指导书
- 格式:doc
- 大小:1.96 MB
- 文档页数:69
单片机原理和接口技术实验指导书襄樊学院物理和电子信息技术系实验要求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}}六、实验总结通过本次实验,我们学习了搭建实验环境、编写程序以及进行单片机实验操作的基本步骤和注意事项。
目录第一章 DVCC-DEK 实验平台硬件组成 (2)1.1供电电源 (2)1.1.1供电总电源 (2)1.1.2系统板工作电源 (2)1.1.3 实验模块供电电源 (2)1.2系统板组成 (2)1.2.1 供电电源 (2)1.2.2 一路模拟电压产生电路 (2)1.2.3 2路手动±单脉冲 (2)1.2.4 固定脉冲发生电路 (3)1.2.5 开关量输入显示 (3)1.2.6 开关量输出并显示 (4)1.2.7 独立复位输出电路 (4)1.2.8 2位数码管BCD译码显示电路 (4)1.2.9 一个扩展插座 (5)第二章独立实验模块介绍 (6)2.1模块配置简要说明 (6)2.2模块编号的说明 (6)2.3模块上插头座的功能和使用 (6)2.3.1 电源插座 (6)2.3.2 数据总线插座 (6)2.3.3 其它信号线插孔 (6)2.3.4 模块编号的说明 (6)2.4本系统配置的各实验模块原理图、布局图和简单说明 (6)2.4.1 1号模块: A/D和D/A转换(数模/模数转换) (6)2.4.2 2号模块:机电一体化模块(步进电机、直流电机、继电器、音频放大) (8)2.4.3 38号模块:4×4矩阵键盘和8位数码管 (9)2.4.4 17号模块: RS232/RS485/USB通信/串行A/D/D/A/看门狗/数字温度传感器 (9)2.4.5 18号模块:串行键盘控制ZLG7290、I2C电路(IC卡)电路 (11)2.4.6 19号模块:CAN 总线通信、无线红外通信 (11)2.4.7 9_1号模块:16×2液晶显示、128×64液晶显示、实时时钟DS1302 (12)2.4.8 20号模块:以太网通信模块 (13)2.4.9 高速AD、串行AD、DA 综合模块 (15)2.4.10 DDS信号发生器模块 (16)2.4.11 温度测量控制模块 (17)2.4.12 16x16点阵控制模块 (18)2.4.13 并行I/O接口 8255A和定时/计数器8253A模块 (19)2.5 核心模块简介 (20)2.5.1 EP2C8T144 核心模块 (20)2.5.2 飞思卡尔MC9S12SX256核心模块 (21)2.5.3 STM32 ARM核心模块 (22)2.5.4 51单片机核心模块 (23)第一章 DVCC-DEK 实验平台硬件组成由供电电源、系统板、模块化实验板、单片机核心板等组成。
单片机原理与接口技术实验指导书张兰红编盐城工学院电气工程学院二0一四年九月前言单片机是一门实践性极强的课程,学习过程中必须做大量的实验。
2012年盐城工学院电气工程学院与启东计算机厂有限公司共同研制了DVCC-ZHC3单片机实验平台。
该教学平台采用全模块化结构,可自由组合完成51系列单片机各知识点的实验教学。
根据电气工程学院各专业教学大纲的要求,本实验指导书中安排了十一个实验,基本覆盖了所有的教学内容,可供电气工程学院各专业选用。
编者2014.9目录第一部分实验环境 (1)第1章DVCC-ZHC3实验平台硬件组成 (1)1.1供电电源 (1)1.1.1供电总电源 (1)1.1.2系统板工作电源 (1)1.1.3 模块供电电源 (1)1.2系统板组成 (1)1.2.1 供电电源 (1)1.2.2 逻辑笔电路 (1)1.2.3 一路模拟电压产生电路 (2)1.2.4 2路手动±单脉冲 (2)1.2. 5 固定脉冲发生电路 (3)1.2. 6 开关量输入显示 (3)1.2. 7 开关量输出并显示 (3)1.2. 8 32K存贮器扩展电路 (4)1.2. 9 实验模块供电插座 (4)1.2.10 独立复位输出电路 (4)1.2.11 一组TTL门电路 (5)1.2.12 ISP51CPU系统接口区 (5)第2章独立实验模块介绍 (9)2.1模块配置简要说明 (9)2.2模块编号的说明 (9)2.3模块上插座的功能和使用 (9)2.3.1 电源插座 (9)2.3.2 数据总线插座 (9)2.3.3其它信号线插孔 (9)2.3.4 模块编号的说明 (9)2.4各实验模块原理图、布局图和简单说明 (9)第3章51单片机仿真器使用说明 (30)3.1使用说明 (30)3.2仿真器主要功能和特性 (30)3.3仿真器的使用 (31)第4章STC系列单片机下载烧录使用说明 (41)第二部分实验 (43)实验一单片机最小系统的熟悉 (43)实验二数码管动态扫描显示实验 (47)实验三中断优先级控制及中断保护实验 (52)实验四低频脉冲计数器实验 (61)实验五矩阵式键盘输入实验 (68)实验六步进电机驱动实验 (74)实验七A/D转换实验 (79)实验八D/A转换实验 (83)实验九小直流电机调速实验 (85)实验十电子音响实验 (87)实验十一16X16LED点阵显示实验 (88)第一部分实验环境第1章DVCC-ZHC3实验平台硬件组成由供电电源、系统板、模块化实验板、KEIL C51仿真器、8088CPU板等组成。
目录第一章 51单片机仿真器使用说明 (2)§1.1 51单片机仿真器使用说明 (2)§1.2仿真器主要功能和特性 (2)§1.3 仿真器的使用 (3)第二章 STC系列单片机下载烧录使用说明 (14)第三章硬件基础接口应用实验 (17)实验一单片机I/O口应用实验_ P3.3口输入 P1口输出 (17)实验二单片机I/O口应用实验_工业顺序控制 (19)实验三并行I/O接口8255应用 (21)实验四定时/计数器8253A应用 (26)实验五 A/D 转换实验 (30)实验六 D/A转换实验 (32)实验七步进电机控制实验 (34)实验八小直流电机调速实验 (36)实验九电子音响实验 (38)实验十继电器控制实验 (39)实验十一 8031串行口应用实验_与PC机通信 (41)实验十二串行A/D转换器TLC549应用 (43)实验十三串行D/A转换器TLC5615应用 (45)实验十四 USB接口应用实验 (47)实验十五 16X16 LED点阵显示实验 (48)实验十六数字温度传感器DS18B20的应用实验 (50)实验十七“看门狗”复位实验 (54)实验十八液晶显示屏1602及串行时钟DS1302的应用实验 (55)实验十九串行键盘显示接口ZLG7290应用实验 (60)实验二十I²C智能卡读写实验 (68)实验二十一CAN总线的应用实验 (69)第一次做实验一和实验二;第二次做的实验九和实验十;第三次做实验三和实验十一;第四次做实验五和实验六第一章 51单片机仿真器使用说明§1.1 51单片机仿真器使用说明系统专配的仿真器是一个支持keil c51设计软件的软件断点仿真器。
该仿真器使用一片SST89C58单片机和一片ATMEG8515单片机来实现仿真功能(主CPU 和用户CPU),两片CPU之间通过一根I/O引脚通讯,通讯速率在33兆晶振时约100KBPS,主CPU负责跟keil c51通讯,用户CPU只跟主CPU通讯,仿真器结构框图如下图1-1:图1-1§1.2仿真器主要功能和特性1、支持串口的仿真功能2、串口和中断用户都可以使用3、不占用定时器24、完全仿真p0,p2口5、占用用户堆栈2个字节6、占用1条 I/O : P3.57、ISP 在线编程,在线下载8、仿真频率最高33兆9、同时支持最多10个断点10、支持单步,断点,全速运行11、支持汇编和C语言混合编程调试12、支持KEIL C51的IDE开发仿真环境UV1 UV2(V5.20 V6.02 V6.10 V6.12 V6.14)13、单步执行时间(60毫秒)14、程序代码载入(可以重复装载,无需预先擦除用户程序空间)15、SFR读取速度(128个)200毫秒16、跟踪记录(trace record)256条17、可以仿真标准的89c51,89c52,89c58等51内核的单片机§1.3 仿真器的使用§1.3.1随机携带的光盘主要内容介绍1)子目录 KEIL C: KEIL C 仿真调试软件的安装文件等2)子目录USB_DRV: KEIL C51 仿真器USB接口器件驱动程序3)子目录串行口调试助手:调试串行通信程序用的辅助软件4)STC-ISP-V4.79_SETUP: STC系列单片机下载烧录软件5)子目录USB: 实验用USB接口器件CH372驱动程序6) DVSIO:PC机上串口发送程序7)测试程序:已调试通过的实验例程供用户参考§1.3.2软件的安装1)将随机光盘里的内容全部拷贝到电脑中自己建立的目录中2)运行KEIL C 目录下的KEIL C安装软件up51v623.exe,出现图1-2安装界面。
单片机实验指导书近年来,单片机技术的发展十分迅速。
越来越多的工程师和科技爱好者开始接触和学习单片机技术,这促使单片机实验指导书的需求越来越大。
然而,这方面的书籍并不是很多,而且很多都只是简略介绍了一些基础的知识,很难满足读者的需求。
因此,我们有必要撰写一本全面、详实的单片机实验指导书,以供广大读者参考。
一、实验前的准备工作在进行单片机实验之前,需要进行一些准备工作。
首先,应确保实验所需要的单片机、电路板、电路图和元件都准备齐全;其次,应找到合适的实验环境,比如一间安静、干净、通风的实验室;最后,需要特别注意使用电器设备时的安全问题,确保自己和他人的安全。
二、实验的流程和步骤在开始实验之前,需要认真研读实验指导书中的介绍和分析,了解实验的目的、原理和步骤。
然后,按照指导书中的步骤依次进行实验。
实验完成后,应按照要求记录实验数据,并进行分析和归纳总结。
如果有问题需要解决,可以查阅相关的资料和文献,或向老师和同学请教。
三、实验中的注意事项在进行单片机实验时,一定要注意以下几点:首先,要认真选择合适的元件和器材,确保其质量和性能符合要求;其次,要遵守电器设备的使用规范,比如正确连接电源和地线、避免引起短路等;最后,要防止过度使用单片机,以免出现电磁干扰、损坏设备等问题。
四、实验课堂作业单片机实验课堂作业的目的是让学生加深对单片机知识的理解和掌握。
作业内容应与实验内容相密切相关,包括设计实验电路、编写程序、测试运行结果等。
同时,作业应具有一定难度和挑战性,以激发学生的兴趣和创造力。
总之,单片机实验指导书是单片机科技研究和应用的基础。
只有通过认真研读和实践,才能真正掌握单片机技术,应用到实际生产和工程中。
希望我们的实验指导书能够对广大读者有所帮助。
单片机实验指导书第一章实验概述本实验指导书旨在帮助学生掌握单片机基本原理和应用技巧。
通过实验的学习,学生将了解单片机的内部结构,学习单片机的编程方法,并能够用单片机实现简单的控制功能。
第二章实验准备2.1 实验器材准备本实验需要准备以下器材:- 单片机开发板- USB线- 电脑2.2 软件安装在开始实验之前,需要安装以下软件:- Keil C51开发环境- STC单片机系列驱动程序第三章实验步骤3.1 硬件连接将单片机开发板通过USB线连接到电脑上,并确保连接正常。
3.2 软件设置打开Keil C51开发环境,点击菜单栏中的“文件”选项,选择“新建”创建新的工程。
设置工程的名称和保存位置,确定后点击“保存”。
3.3 编写程序在Keil C51开发环境中,编写单片机程序。
首先需要包含相应的头文件,然后编写具体的程序逻辑,实现所需的功能。
3.4 编译和烧录程序在编写完程序后,点击菜单栏中的“编译”选项进行编译。
编译成功后,点击菜单栏中的“下载”选项将程序烧录到单片机开发板中。
3.5 实验验证将程序烧录完毕后,将开发板与外部模块连接,观察实验现象是否符合预期。
第四章实验注意事项4.1 安全注意事项在实验过程中,要注意使用安全电压和电流,避免短路和电击风险。
4.2 实验环境实验需要在安静、整洁的环境中进行,以避免干扰和误操作。
4.3 调试和故障排除如果遇到实验效果不理想或者出现故障的情况,可以参考开发板的说明书进行故障排查和调试。
第五章实验总结通过本次实验,我深入了解了单片机的基本原理和应用技巧。
通过编写程序并实际观察实验现象,我成功掌握了单片机编程的方法和技巧,并能够用单片机实现简单的控制功能。
本次实验还让我意识到了实验中的安全注意事项和环境要求的重要性。
在实验过程中,我严格遵守了安全规定,并在安静整洁的环境中进行操作,确保实验顺利进行。
通过反复实践和调试,我不断提高了自己的实验技巧和问题排查能力。
在遇到故障时,我能够通过检查并参考说明书,准确地找到并解决问题。
实验一仿真软件的使用,简单程序设计一.实验目的:1.掌握单片机仿真软件的基本操作方法;2.熟悉汇编语言源程序的编辑、汇编、运行和检查运行结果的方法(能查看各存储空间中值的变化);3.掌握简单程序编写的基本方法和技巧;二.实验内容:1. 将内部RAM的30H—33H四个存储单元內分别存放01H、02H、03H、04H 四个数;然后送至工作寄存器R0—R3。
2.将内部RAM的30H—33H四个存储单元內的数分别传送至外部RAM的2030H--2033H存储单元中。
3. 将内部RAM的30—32H的连续3个字节中的无符号数相加,结果的低位送33H 单元,高位送34H单元实用文档三.实验步骤:1.实验内容1的步骤(1)新建文件,输入能实现实验内容1的源程序并以 .ASM为扩展名存盘;(2)编译并运行程序,检查运行结果:检查R0—R3的内容;(3)单步运行程序,并检查运行结果:检査R0—R3的内容;(4)查看程序的机器码。
2.实验内容2的步骤(1)新建文件,输入能实现实验内容2的源程序并以 .ASM为扩展名存盘(2)编译并运行程序,检查运行结果:检査外部RAM 2030H—2033H单元的內容(3)单步运行程序,并检查运行结果;(4)查看程序的机器码。
3.实验内容3的步骤(1)新建文件,输入能实现实验内容3的源程序并以 .ASM为扩展名存盘;(2)编译并运行程序,检查运行结果;实用文档(3)单步运行程序,并检查运行结果,检查33H、34H单元内容;(4)查看程序的机器码四.实验程序1.实验内容1的程序ORG 0000HMOV 30H,#00HMOV 31H,#01HMOV 32H,#02HMOV 33H,#03HMOV R0,30HMOV R1,31HMOV R2,32HMOV R3,33HEND实用文档2.实验內容2的程序ORG 0000HMOV 30H,#00HMOV 31H,#11HMOV 32H,#22HMOV 33H,#33HMOV DPTR,2030HMOV R0,#30HMOV R1,#04HLOOP:MOV A,·R0HMOVX ·DPTR,AINC R0INC DPTRDJNZ R1,LOOPSJMP $实用文档END3.实验内容3的程序ORG 0000HMOV 30H,#0F8HMOV 31H,#0C6HMOV 32H,#0D9HCLR CMOV A,30HADD A,31HJC NEXT1SJMP NEXT2NEXT1:INC R1NEXT2:ADD A,32HMOV 33H,AJC NEXT3实用文档SJMP NEXT4NEXT3:INC R1NEXT4:MOV 34H,R1SJMP $五.实验报告要求:1.对实验内容1和实验内容2的程序加注释。
单片机实训指导书一、实训目的单片机实训是一门重要的实践课程,旨在通过实际操作和项目实践,让学生深入了解单片机的工作原理、编程方法和应用开发。
通过本次实训,学生将能够掌握单片机系统的设计、调试和维护技能,提高解决实际问题的能力,为今后从事相关领域的工作打下坚实的基础。
二、实训设备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 概述本实验指导为学生所用,完成本实验指导中的实验,可使学生基本掌握MCS-51单片机的结构原理、接口技术、编程技巧。
手册中详细叙述了实验的目的、内容、实验线路图、实验程序框图和实验步骤,减轻和免除了主讲教师设计、准备调试实验线路和实验程序所需的工作量,节约了宝贵的时间。
手册中编排了10个软件实验和13个硬件实验,全部的实验演示程序已固化区上,用EPROM传送命令传送送到DVCC仿真实验系统的仿真程序区,通过DVCC仿真实验系统的键盘显示直接运行实验程序和观察实验结果。
如果DVCC仿真实验系统在联PC机状态进行各种实验,其实验演示程序既可以用实验监控中的程序,亦可以用\DV598\DHEX子目录下的实验程序(.HEX),把.HEX文件用Load命令传到DVCC仿真实验系统仿真程序区(详细操作见《用户手册》第三章)。
每个实验程序的其实地址、目标文件名、源文件名、实验名称见下表一和二。
注:实验程序的源文件在\DV598\DASM子目录下。
实验程序的目标文件在\DV598\DHEX子目录。
ξ 1.2 实验部分通用电路简介1.LED显示:实验仪上装有12只发光二极管及相应驱动电路。
见图1-1,L1~L12为相应发光二极管驱动信号输入端为低电平“0”时发光二极管亮。
2.逻辑电平开关电路:见图1-2。
实验台上有9只开关K1~K8与之相对应的K1~K8引线孔为逻辑电平输出端。
开关向上拨相应插孔输出高电平“1”,向下拨相应插孔输出低电平“0”。
3.单脉冲电路:实验台上单脉冲产生按钮,没按一次产生一个单脉冲。
4.计数器电路:该电路由一片74LS393组成,见图1-3,实验仪上T0~T7为分频输出插孔,该计数器在上电时由RESET信号清零。
当脉冲输入为1.0M时。
T0~T7输出脉冲频率为1M、500KHZ、250KHZ依次二分频。
5.脉冲发生器电路:实验台上提供一2MHZ的脉冲源见图1-4,实验台上标有2MHZ的插孔即为该脉冲的输出端。
实验一指令系统和编程练习实验类型:验证一、实验目的进一步掌握汇编语言设计和调试方法。
二、实验内容把7000H、7001H的低位相拼后送入7002H, 一般本程序用于把显示缓冲区的数据取岀拼装成一个字节。
三、实验程序框图图1拼字实验程序椎图四、实验步骤1、双击桌而上DVCC实验系统图标,在源程序文件编辑窗口编辑实验源程序。
2、设定仿真模式。
选择“选项”菜单中的“系统设置” 了菜单,将仿真方式设定为内程序、内数据。
3、P C机与DVCC实验系统联机。
首先,DVCC实验系统上电,按下DVCC实验系统的红色复位按钮,在数码管显示“P. ”的状态下,按下监控键盘的PCDBG键,其次,点击DVCC联机软件调试工具栏的联接按饥。
若联机通过,在软件主窗口中显示源程序文件编辑窗口、寄存器窗口及反汇编窗口,表示可以进行后续的工作,否则,提示:联机失败!重试?此时,应查找原【天1,直至联机通过。
4、应用联机软件中将7000H单元数据置成03H, 7001H单元数据置成04H。
操作如下:(1)选择“动态调式”菜单中的“填充数据”选项,出现数据块操作对话框。
(2)在数据块操作对话框屮,点击”填充”项。
方法一:在参数输入选项中,选择相同数据,将起始地址设为7000, 'p ili地址设为7000, 填充数设为03。
操作对彖选择仿真RAM。
“填充”项设定完毕,点击开始按钮后点击关闭,则将7000H单元数据置成03H,采用相同的方法可设置7001H单元为04H。
方法二:在参数输入选项中,选择增量数据,将起始地址设为7000,中止地址设为7001, 数据上设为03,数据下设为04。
操作对象选择仿真RAM。
“填充”项设定完毕,点击开始按钮后点击关闭,则将7000H单元数据置成03H, 7001H单元数据置成04H。
5、编译实验源程序。
点击调试工具栏编译按钮,若源程序没有错误,信息窗口应提示: NO ERROR FOUNDo否则,在信息窗口中显示相应的错误说明,此时,双击信息窗口中出错说明所在行回到源程序文件编辑窗口查错,直至编译通过,没有错课信息。
目录实验一P1口输入、输出实验 (2)实验二继电器控制实验 (8)实验三音频控制实验 (11)实验四程序调试 (14)实验五5LED静态串行显示实验 (16)实验六6LED动态扫描显示实验 (21)实验七查询式键盘实验 (28)实验八阵列式键盘实验 (36)实验九计数器实验 (47)实验十定时器实验 (49)实验十一外部中断实验 (54)实验一P1口输入、输出实验一、实验目的1、学习P1口的使用方法2、学习延时子程序的编写和使用二、实验说明P1口是准双向口,它作为输出口时与一般的双向口使用方法相同。
由准双向口结构可知当P1口用作输入口时,必须先对口的锁存器写“1”,若不先对它写“1”,读入的数据是不正确的。
三、实验内容及步骤实验(一):用P1口做输出口,接八位逻辑电平显示,程序功能使发光二极管从右到左轮流循环点亮。
1、使用单片机最小应用系统1模块。
关闭该模块电源,用扁平数据线连接单片机P1口与八位逻辑电平显示模块。
2、用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。
3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加P1_A.ASM源程序,进行编译,直到编译无误。
4、进行软件设置,选择硬件仿真,选择串行口,设置波特率为38400。
5、打开模块电源和总电源,点击开始调试按钮,点击RUN按钮运行程序,观察发光二极管显示情况。
发光二极管单只从右到左轮流循环点亮。
实验(二):用P1.0、P1.1作输入接两个拨断开关,P1.2、P1.3作输出接两个发光二极管。
程序读取开关状态,并在发光二极管上显示出来。
1、用导线分别连接P1.0、P1.1到两个拨断开关,P1.2、P1.3到两个发光二极管。
2、添加 P1_B.ASM源程序,编译无误后,运行程序,拨动拨断开关,观察发光二极管的亮灭情况。
向上拨为熄灭,向下拨为点亮。
四、流程图及源程序1.流程图2.源程序:(一)实验一ORG 0000HLJMP STARTORG 0030HSTART: MOV A, #0FEHMOV R2,#8OUTPUT: MOV P1,ARL AACALL DELAYDJNZ R2,OUTPUTLJMP STARTDELAY: MOV R6,#0MOV R7,#0DELAYLOOP:;延时程序DJNZ R6,DELAYLOOPDJNZ R7,DELAYLOOPRETEND(二)实验二KEYLEFT BIT P1.0 ;定义KEYRIGHT BIT P1.1LEDLEFT BIT P1.2LEDRIGHT BIT P1.3ORG 0000HLJMP STARTORG 0030HSTART: SETB KEYLEFT ;欲读先置一SETB KEYRIGHTLOOP: MOV C,KEYLEFTMOV LEDLEFT,CMOV C,KEYRIGHTMOV LEDRIGHT,CLJMP LOOPEND五、思考题(1)对于本实验延时子程序Delay: MOV R6,0MOV R7, 0DelayLoop:DJNZ R6,DelayLoopDJNZ R7,DelayLoopRET如使用12MHz晶振,粗略计算此程序的执行时间为多少?六、电路图实验二继电器控制实验一、实验目的1、学习I/O端口的使用方法2、掌握继电器的控制的基本方法3、了解用弱电控制强电的方法二、实验说明现代自动控制设备中,都存在一个电子电路的互相连接问题,一方面要使电子电路的控制信号能控制电气电路的执行元件(电动机,电磁铁,电灯等),另一方面又要为电子线路和电气电路提供良好的电气隔离,以保护电子电路和人身的安全。
一、DVCC实验系统的使用⒈独立使用⑴上电后,按DVCC实验系统上的“Reset”键,显示“P.”闪动。
⑵将固化区EPROM中实验程序目标码传送到仿真RAM区,操作如下:输入“0”后按“F1”键,再输入“0FFF”后按“F2”键,再输入“0”后按“EPMOV”键,稍等,系统返回初始状态,显示“P.”。
⒉连上位机工作⑴将随机配备的D型9芯插头一端插入DVCC系统J2插座,另一端插入上位机(即PC机)的串行口COM1或COM2。
⑵启动“DVCC实验系统”软件,按DVCC实验系统上的“Reset”键,再按“PCDBG”键,单击“DVCC实验系统”软件工具栏上的“联接”按钮,建立DVCC实验系统和上位机的通信联系。
⒊寄存器、SFR、片内RAM、片外RAM的读写⑴寄存器的读写寄存器代号在显示“P.”闪动的状态下,输入1位寄存器的代号,按“REG”键,数码显示器右边两位显示该寄存器的内容(读)。
此时,可直接输入0~F,修改该寄存器的内容(写);或按“NEXT”键(或“LAST”键),显示下一个(或上一个)代号的寄存器内容。
⑵片内RAM和SFR的读写在显示“P.”闪动的状态下,输入2位片内RAM单元(或SFR)的地址,按“REG”键,数码显示器右边两位显示该片内RAM单元(或SFR)的内容(读)。
此时,可直接输入0~F,修改该片内RAM单元(或SFR)的内容(写);或按“NEXT”键(或“LAST”键),显示下一个(或上一个)片内RAM单元(或SFR)的内容。
⑶片外RAM的读写在显示“P.”闪动的状态下,输入4位片外RAM单元的地址,按“MEM”键,数码显示器右边两位显示该片外RAM单元的内容(读)。
此时,可直接输入0~F,修改该片外RAM单元的内容(写);或按“NEXT”键(或“LAST”键),显示下一个(或上一个)片外RAM单元的内容。
特别提示:在对寄存器和SFR(R0~R7除外)进行读写操作后,不能按“Reset”键返回显示“P.”闪动状态,只能按“MON”键返回显示“P.”闪动状态;否则寄存器和SFR(R0~R7除外)将被置成MCS-51复位后的初态!二、实验的一般步骤⑴启动“DVCC实验系统”软件⑵编写源程序、汇编排错、形成正确的源文件.ASM,并生成中间文件.OBJ。
《单片机原理与应用》实验指导书温州大学物理与电子信息工程学院9月目录实验一指令和汇编语言.............................................. 错误!未定义书签。
实验二集成开发环境的使用...................................... 错误!未定义书签。
实验三I/O和中断实验................................................ 错误!未定义书签。
实验四定时器计数器实验.......................................... 错误!未定义书签。
实验五可编程计数器阵列实验.................................. 错误!未定义书签。
实验六IIC总线实验...................................................... 错误!未定义书签。
实验七模数转换实验.................................................... 错误!未定义书签。
实验八温度传感器实验.............................................. 错误!未定义书签。
实验九键盘显示电路实验............................................ 错误!未定义书签。
附录1 Keil 工程文件的建立、设置与目标文件的获得错误!未定义书签。
1.1 系统集成环境设置............................................. 错误!未定义书签。
1.2 建立工程文件..................................................... 错误!未定义书签。
实验一指令和汇编语言一、实验目的1、了解单片机开发系统的各主要组成部分, 包括PC、仿真器和实验开发系统;2、掌握仿真器及其软件的使用, 初步掌握程序的调试方法, 包括跟踪、单步运行和断点设置等;3、熟悉51单片机的指令系统, 掌握汇编语言程序的设计方法。
实验一 DVCC系列单片机仿真实验系统启动与键盘介绍一、启动在实验系统启动前,必须完成一些准备工作,包括电源的正确连接及相应的开关设置等。
实验系统所需主电源为+5V/1.5A,辅助电源为±12V/0.5A(只在用到D/A 转换器时接入)。
而单片机实验系统配有WD-5型直流稳压电源,只需将外接稳压电源的电源插头插入220V交流电源插座中,再将实验系统所配两芯电源连接线的红线接入稳压电源的+5V插孔,黑线接入稳压电源的接地插孔,确认无误后,电源就连接完成了。
电源正确连接后,还需对实验系统中的各开关进行正确的设置。
当实验系统处于51CPU工作状态时,各开关应设置为:开关SK1位1-5置ON,位6-10置OFF,开关SK2位1-2置ON,开关SK3位1-10置ON,开关SK4位全部置OFF,卧式开关KBB拨向51、96位置,立式开关KBB1拨向51、88位置,短路块DL1-DL4的1、2位相连。
当所有的准备工作完成后,打开外接稳压电源开关(即拔动开关向上),实验系统应显示闪动“P.”,如无显示,首先应关掉电源开关,检查电源是否接好,再打开电源开关,如还没有显示,应立即关掉电源,请老师帮助。
二、键盘简介1、键盘布置DVCC系列单片机仿真实验系统键盘共有32个按键,其键盘布置如下:下图中左边16个为数字键,在键上“-”下面表示的是十六进制数字0~F,用于输入地址、数据或机器语言代码。
“-”上面是寄存器的名称或其省略写法。
下图中右边16个为功能键,其功能如下:MON:退出当前操作,返回初始状态,显示闪动的“P.”;TV/MEM:TV/程序存贮器读写及检查;REG/OFST:片内RAM、寄存器、特殊功能寄存器检查/偏移量计算。
ODRW/INC:外部数据存贮器、外部RAM、I/O检查/插入字节;EPRGH/DEL:EPROM写入/删除字节;F1/LAST:第一标志键/读上一个字节;F2/NEXT:第二标志键/读下一个字节;STEP/NVBP:单步运行/单步跟踪;EXEC/FVBP:连续运行/断点运行;PCDBG/EPRGL:与PC机通讯调试/低速固化;EPMOV:固化区内容移入目标RAM中;EPCH/EPCOM:EPROM查空/EPROM比较;PRT:打印命令;COMP:源程序与目标程序比较;MOVE:程序块或数据块移动;DAR:反汇编;RESET:硬件复位键(键盘的右上角)。
北京联合大学实验(实习、实训)报告课程(项目)名称:单片机实验学院:师范学院专业:电子信息工程班级: 2009级(1)班学号: 20090203051姓名:于海兰成绩:2012年 6 月14 日实验一单片机实验系统的学习一、任务与目的熟悉整个系统的功能及系统在WINDOWS环境下的使用方法。
二、原理(条件)认识单片机实验软件系统的操作三、内容与步骤以P3.3口作为开关,控制P1口所接的八个发光二极管做十六进制加1次序点亮或全灭程序为例,对程序进行指定操作,使学生初步了解实验系统的功能及其使用方法。
1.启动系统打开实验箱的电源开关,双击桌面上MCS51的图标,出现提示“请按实验箱上的复位键”时,按下复位键即可进入如图2-2:图2-22.新建文件或打开已有的文件使用文件菜单中的打开命令,将出现一个对话框,在文件类型的对话框中选择汇编语言源程序文件,然后在文件名的对话框中选择D盘的参考程序中的实验一即可,如图2-3图2-33.编译连接源程序使用编译菜单中的汇编(shift+F3)命令对源程序进行汇编连接,查看程序是否有错,若有错,一定要更改到没有错为止才能联机调试程序,如图2-4。
图2-44.调试程序使用调试菜单中的调试(F5)命令如图2-5,对程序进行调试。
图2-5调试菜单中又包括许多和调试有关的命令,阅读以下命令行的功能,并在所调试的程序中操作,以加深对它们的理解。
(1)程序复位(ctrl+F2):当所调试的程序出现问题时,需要使用此项。
(2)单步执行(F8):指一步一步的执行所调试的程序,不跟踪子程序。
(3)跟踪调试(F7):跟踪执行程序,跟踪子程序。
(4)运行(F9):全速运行程序,程序将从当前PC处开始往下执行,遇到断点,返回监控。
无断点时,程序将失去控制。
(5)执行到光标行(F4):从当前PC处开始运行到当前光标行,忽略程序中的所有断点。
如果不能执行到光标行,程序将失去控制。
注意:光标不能放在跳转目标语句之前的三字节代码内,否则,将不能正常返回监控。
目录第一章 51单片机仿真器使用说明 (2)§1.1 51单片机仿真器使用说明 (2)§1.2仿真器主要功能和特性 (2)§1.3 仿真器的使用 (3)第二章 STC系列单片机下载烧录使用说明 (14)第三章硬件基础接口应用实验 (17)实验一单片机I/O口应用实验_ P3.3口输入 P1口输出 (17)实验二单片机I/O口应用实验_工业顺序控制 (19)实验三并行I/O接口8255应用 (21)实验四定时/计数器8253A应用 (26)实验五 A/D 转换实验 (30)实验六 D/A转换实验 (32)实验七步进电机控制实验 (34)实验八小直流电机调速实验 (36)实验九电子音响实验 (38)实验十继电器控制实验 (39)实验十一 8031串行口应用实验_与PC机通信 (41)实验十二串行A/D转换器TLC549应用 (43)实验十三串行D/A转换器TLC5615应用 (45)实验十四 USB接口应用实验 (47)实验十五 16X16 LED点阵显示实验 (48)实验十六数字温度传感器DS18B20的应用实验 (50)实验十七“看门狗”复位实验 (54)实验十八液晶显示屏1602及串行时钟DS1302的应用实验 (55)实验十九串行键盘显示接口ZLG7290应用实验 (60)实验二十I²C智能卡读写实验 (68)实验二十一CAN总线的应用实验 (69)第一章 51单片机仿真器使用说明§1.1 51单片机仿真器使用说明系统专配的仿真器是一个支持keil c51设计软件的软件断点仿真器。
该仿真器使用一片SST89C58单片机和一片ATMEG8515单片机来实现仿真功能(主CPU 和用户CPU),两片CPU之间通过一根I/O引脚通讯,通讯速率在33兆晶振时约100KBPS,主CPU负责跟keil c51通讯,用户CPU只跟主CPU通讯,仿真器结构框图如下图1-1:图1-1§1.2仿真器主要功能和特性1、支持串口的仿真功能2、串口和中断用户都可以使用3、不占用定时器24、完全仿真p0,p2口5、占用用户堆栈2个字节6、占用1条 I/O : P3.57、ISP 在线编程,在线下载8、仿真频率最高33兆9、同时支持最多10个断点10、支持单步,断点,全速运行11、支持汇编和C语言混合编程调试12、支持KEIL C51的IDE开发仿真环境UV1 UV2(V5.20 V6.02 V6.10 V6.12 V6.14)13、单步执行时间(60毫秒)14、程序代码载入(可以重复装载,无需预先擦除用户程序空间)15、SFR读取速度(128个)200毫秒16、跟踪记录(trace record)256条17、可以仿真标准的89c51,89c52,89c58等51内核的单片机§1.3 仿真器的使用§1.3.1随机携带的光盘主要内容介绍1)子目录 KEIL C: KEIL C 仿真调试软件的安装文件等2)子目录USB_DRV: KEIL C51 仿真器USB接口器件驱动程序3)子目录串行口调试助手:调试串行通信程序用的辅助软件4)STC-ISP-V4.79_SETUP: STC系列单片机下载烧录软件5)子目录USB: 实验用USB接口器件CH372驱动程序6) DVSIO:PC机上串口发送程序7)测试程序:已调试通过的实验例程供用户参考§1.3.2软件的安装1)将随机光盘里的内容全部拷贝到电脑中自己建立的目录中2)运行KEIL C 目录下的KEIL C安装软件up51v623.exe,出现图1-2安装界面。
图1-23)点击Next按钮,出现图1-3界面。
图1-34)点击Next按钮,出现图1-4界面,使用本软件的协议。
图1-45)点击Yes按钮,出现图1-5界面,需要输入注册码。
图1-56)打开Keil c/addon/注册码/TXT文件,获取注册码,填入serial Namber框内,将11RI2Z填入First Name和Last Name框内,在E-mail框内随便填入一邮箱地址,最后点击Next按钮。
出现图1-6界面。
图1-67)点击 Browse,寻找C51addon所在的目录,然后选中,出现图1-7界面。
图1-78)点击Next按钮,出现图1-8界面。
图1-89)点击Next按钮,出现图1-9界面。
图1-910)点击Next按钮,出现图1-10界面,去掉“√”项,点击Next按钮,进入安装,等待安装完成。
桌面上会生成Keil c软件图标图1-10§1.3.3 仿真机的连接1)将随机配备的专用仿真器按标志字符向上的方向插到系统板51CPU仿真区的JFZ位置(40芯双排插针座);2)用一根USB通信线一头(扁口)连电脑的USB接口,另一头连仿真器的USB接口;3)打开电源;4)运行 USB_DRV.EXE程序,以安装USB驱动;5)电脑显示找到新设备,让系统自己找驱动并且安装;6)安装完成后,到控制面板->系统->硬件->设备管理器->端口里面确认一下USB转串口的COM端口号(建议将COM端口号设置在COM1或COM2上),以备在KEIL C软件中做相应的设置。
§1.3.4 Keil C 软件的使用1) 运行桌面上Keil uVision2软件,出现图1-11界面。
图1-112) 创建新的工程,点击上图菜单中的project,选择New project,自己定义一个工程名,如E:/DVCC-1,弹出一CPU 选择窗,如图1-12。
在左边窗口中先选你要用的器件制造公司,再选型号,假如是89C51,在右边窗口里会显示该芯片的基本参数,最后点击确定,返回主窗口,如图1-13。
图1-123)打开刚建的工程DVCC-1:用鼠标点击菜单的project,选择open project,在E盘根目录下找到刚建的工程DVCC-1,点框内的+号,显示如图1-14。
图1-13图1-144)选中红框点右键DVCC-1 ,在弹出菜单里选Add file to group source group 以加载源 文件,弹出图1-15窗口。
如果加载的是汇编语言源文件,文件类型选 *.A* ,这里选的是MCUIO.ASM 。
这个汇编语言源文件必需是已编辑好的。
如果是C 语言源文件,文件类型选 *.C* 。
最后点击Add 后关闭窗口返回。
图1-155)点图1-14红框内DVCC-1前的+号,显示如图1-16。
图1-166)设置Keil C51仿真机的工作参数,选择菜单的Project->Option for Target ‘Simulator’,如图1-17。
点击Option for Target‘Simulator’,如图1-18所示。
图1-17图1-187)在上图中选择debug 栏,按图1-19设置。
(1)选 Use Keil Monitor-51 Driver (位置1),选择硬件仿真(根据实际的硬件仿真器设置)。
如果选 Use Simulater ,是软件仿真。
(2)Load Application at Start (位置2):选择这项之后,程序编译好后,keil 才会自动装载你的程序代码。
(3)Go till main (位置3):调试c 语言程序时可以选择这一项,程序会自动运行到main 程序处。
图1-198)点击图1-19的Settings (在上图位置4),打开新的窗口Target Setep ,如图1-20。
(1)在Comm Port Setting 里设置PORT:设置你的串口号,在“§1.3.3 仿真机的连1 2 34接”中的第五点里确认的串口号。
(2)在Comm Port Setting里设置Baudrate:设置通信波特率为57600,仿真机固定用57600bps波特率跟keilC通讯。
(3)Serial Interrupt:选中它,设为软件复位,这样对同一工程文件在运行后,发现问题要修改,重新编译运行,就不需要按硬件复位键退出程序的运行。
(4)Cache Options: 可以选也可以不选,推荐选它,这样仿真机会运行的快一点。
(5)最后点击ok后确定,再关闭Target Setep设置窗口后返回。
图1-209)设置输出文件格式:选Output项,弹出新窗口,按图1-21设置,完成后按确定。
图1-2110)返回到前级窗口如图1-22。
按确定退出仿真器参数等的设置。
返回主菜单。
1图1-2211)编译你的程序,选择Project -> Rebuild all target files ,进入编译,如图1-23。
如有错误,对源文件修改直到正确为止。
图1-2312)编译完毕之后,选择Debug->Start/Stop Debug Session,就装载程序,如图1-24。
13)装载代码之后,在左下角显示如图1-25。
图1-25如果你已连接仿真器,那左下角第一行应显示Connected to Monitor-51 V1.0 表示连接到仿真机,仿真机的版本号为1.0 ,第二行显示 Load “E:\\DVCC-1”,表示代码装载成功。
14)现在可进入仿真调试了,仿真调试命令和其他仿真器类同,详细见光盘里/Keil C/《Keil Software –Cx51 编译器用户手册中文完整版》(403页).pdf。
注意:使用我们配置的硬件仿真器,其8X51单片机P3.5口的使用有限制,由于监控系统要使用P3.5来进行通讯,最好不要使用。
如果使用,可能会影响该引脚的状态。
对监控系统是没有影响的,可以用来做输出。
第二章 STC系列单片机下载烧录使用说明在使用USB仿真器调试完实验程序后,脱离仿真器运行自己的实验程序,方法如下:1) 关闭电源,取下仿真器,并将K_V开关拨在OFF位置;2) 在FZ1位置插上在线下载芯片STC89C51;3)用专用通信线将主板上TX插座(RS232通信插座)和电脑的串口相连,并记住串口号。
以便在下载软件的串口设置中用到。
4)运行STC-ISP-V4.79-NOT-SETUP目录中的STC_ISP_V479.EXE程序,即进入在线下载烧录界面如下图:5)在Step1/步骤1中选择单片机型号,如STC89C51RC。
6)在Step2/步骤2中选择要烧录的程序,即点击OpenFile/打开文件,显示如下图,左边上面红框里是下载程序的起始地址和校验和,右边程序窗口显示要下载的程序。
7)步骤3中选择串口号,你串口线插在电脑的哪个串口上就选那个号,注意不要和其它设备冲突,你可以到控制面板->系统->硬件->设备管理器->端口里面查看一下。