实验一名称:LED流水灯实验 实验日期:20##年4月8日/20##年4月10日
实验目的:熟练掌握Keil C51集成开发环境的工程建立、编辑与编译功能,掌握P0口、P1口、P2口、P3口的控制。
实验环境:普中科技51单片机开发板、PC机,windows XP ,Keil uvision 4, PZ-ISP V1.48下载软件。
实验内容:分别使用右移语句、左移语句、使用<intrins.h>头文件和_crol_语句实现右移、左移流水灯
实验步骤:
1)分析电路,确定连线及编程方案;
2)使用Keil uvision 开发平台编辑源程序;
3)编译源程序;
4)使用PZ-ISP V1.48下载软件将.hex文件下载到单片机中;
5)观察下载结果,有没有满足题目要求。
实验程序:
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
void delay();
void main()
{
uchar led;
led=0x01;
while(1)
{
P0=led;
delay();
led=_cror_(led,1);
}
}
void delay()
{
uint x,y;
for(x=200;x>0;x--)
for(y=160;y>0;y--);
}
实验结果及讨论:
实验结果如下图所示:
实验讨论:
遇到哪些问题,如何解决这些问题,你有什么收获?
实验二名称:数码管显示实验 实验日期:20##年4月15日/20##年4月17日
实验目的:随意指定一个数码管并能显示0-F字符。熟练掌握单片机开发板和P1口、P2口、P3口、P4口的使用,熟悉显示代码。
实验环境:普中科技51单片机开发板、PC机,windows XP ,Keil uvision 4, PZ-ISP V1.48下载软件。
实验内容:在静态数码管上显示任意数字“0-F”;使用译码器,在第4个动态数码管上循环显示“0---F”;使用译码器,在八个动态数码管上轮流流水显示“0---7”;使用译码器,在八个动态数码管上全部显示“0---7”。
实验步骤:
1)分析电路,确定连线及编程方案;
2)使用Keil uvision 开发平台编辑源程序;
3)编译源程序;
4)使用PZ-ISP V1.48下载软件将.hex文件下载到单片机中;
5)观察下载结果,有没有满足题目要求。
实验程序:
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar code shuzhu[8]={0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07};
uchar code weixuan[8]={0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07};
void delay();
void main()
{
uchar i=0;
while(1)
{
P2=weixuan[i];
P0=shuzhu[i];
i++;
if(i==8)
{
i=0;
}
delay();
P0=0xff;
}
}
void delay()
{
uint x,y;
for(x=6;x>0;x--)
for(y=16;y>0;y--);
}
实验结果及讨论:
实验结果如下图所示:
实验讨论:
P2口的P2^1,P2^2,P2^3分别接在74138译码器的哪三个引脚上?实验中动态数码管是共阴极的,0-F的显示代码分别是多少?如果是共阳极的,0-F的显示代码又分别是多少?如何使用译码器,在第4个LED数码管上循环显示“0---F”?如何使用译码器,在八个LED数码管上轮流流水显示“0---7”?如何使用译码器,在八个LED数码管上全部显示“0---7”?
实验三名称:外部中断实验 实验日期:20##年4月22日/20##年4月24日
实验目的:设置外部中断的触发方式,对于外部中断0、1,单片机中断响应,调用中断函数,对外部中断进行计数。熟练掌握中断程序的设计、中断的嵌套。
实验环境:普中科技51单片机开发板、PC机,windows XP ,Keil uvision 4, PZ-ISP V1.48下载软件。
实验内容:在2位数码管上显示数字“00”,每按动独立键盘K1一次,产生一次外部中断,2位数码管上显示数字顺序加1,直到99为止,循环计数。
实验步骤:
1)分析电路,确定连线及编程方案;
2)使用Keil uvision 开发平台编辑源程序;
3)编译源程序;
4)使用PZ-ISP V1.48下载软件将.hex文件下载到单片机中;
5)观察下载结果,有没有满足题目要求。
实验程序:
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar code shuzhu[]={~0xC0,~0xF9,~0xA4,~0xB0,~0x99,~0x92,~0x82,~0xF8,~0x80,~0x90,~0x88,~0x83,~0xC6,~0xA1,~0x86,~0xbf,~0xc7,~0x8c,~0xc1, ~0xff, ~0xf7};
uchar code weixuan[]={0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07};
void delay();
uint num=0;
void main()
{
EA=1;
EX0=1;
IT0=1;
while(1)
{
P2=0x06;
P0=shuzhu[num%100/10];
delay();
P0=0x00;
P2=0x07;
P0=shuzhu[num%10];
delay();
P0=0x00;
}
}
void delay()
{
uint x,y;
for(x=6;x>0;x--)
for(y=16;y>0;y--);
}
void exint0() interrupt 0
{
EX0=0;
num++;
if(num==20)
{
num=0;
}
EX0=1;
}
实验结果及讨论:
实验结果如下图所示:
(图自己粘贴)
实验讨论:
开发板中K1接外部中断0,接哪个引脚?外部中断0的中断号是多少?如何选择2位数码管?P0=0x00语句的作用是什么?如果使用外部中断1,则软硬件有哪些改动?
实验四名称:液晶屏显示实验 实验日期:20##年4月29日/20##年5月15日
实验目的:学会LCD显示器与单片机开发板的连接,学会如何对LCD进行初始化、定位、移动光标,显示字符串。
实验环境:普中科技51单片机开发板、PC机,windows XP ,Keil uvision 4, PZ-ISP V1.48下载软件。
实验内容:在12864彩色液晶显示屏上滚动显示汉字,显示的汉字个数分别为6个、7个、8个汉字,采用不同的字体和内容。
实验步骤:
1)分析电路,确定连线及编程方案;
2)使用Keil uvision 开发平台编辑源程序;
3)编译源程序;
4)使用PZ-ISP V1.48下载软件将.hex文件下载到单片机中;
5)观察下载结果,有没有满足题目要求。
实验程序:
#include<reg51.h>
#include"st7565.h"
/void Delay10ms(unsigned int c);
void main()
{
uchar i = 128;
Lcd12864_Init();
Lcd12864_ClearScreen();
while (1)
{
for (i=0; i<8; i += 2)
{
Lcd12864_ClearScreen();
//--由于这个函数显示方向正好相反--//
Lcd12864_Write16CnCHAR(0, i, "淮南师范学院");
Delay10ms(100);
}
}
}
/*******************************************************************************
* 函 数 名 : Delay10ms
* 函数功能 : 延时函数,延时10ms
void Delay10ms(unsigned int c) //误差 0us
{
unsigned char a,b;
for(;c>0;c--)
for(b=38;b>0;b--)
for(a=130;a>0;a--);
}
实验结果及讨论:
实验结果如下图所示:
(图自己粘贴)
实验讨论:
简述字模提取V2.1软件提取“淮南师范学院”6个汉字的步骤;如何将字模加入charcode.h头文件中?
大连理工大学
本科实验报告
课程名称: 单片机综合设计
学院(系):
专 业: 电子
班 级:
学 号:
学生姓名:
2010 年 月 日
实验项目列表
注意:独立完成预习报告和实验操作。
专业: 班级: 学 号:
学生签字:
联系电话:
《单片机原理及应用实验》报告填写要求
根据《大连理工大学本科实验报告规范(试行)》提出的各项要求,现规定《单片机原理及应用实验》报告填写要求如下:
一、每次实验前必须完成预习报告。注意:预习报告中的回答问题必须手写,且由学生本人签名。第一次实验时,课前将预习报告与《实验项目列表》一同交给实验老师。每次实验时,课前提交预习报告,没有完成预习报告者不得进行实验。
二、每一个实验项目均须撰写一份实验报告,最后按顺序装订、上交。
三、实验报告内容:
1、实验目的和要求:写明实验的目的和任务要求;
2、实验原理和内容:与实验内容相关的算法描述、程序的结构类型,与实验相关的接口模块功能描述。
3、算法流程:使用流程图对算法进行描述。流程图应当逻辑正确、简单清晰。流程图可以采用打印或手工绘制。
4、使用protel等工具绘制实验系统电路图(也可手工绘制)。系统电路图应正确、工整。系统电路中应包含单片机以及单片机工作时所必需的外围相关器件(晶体、上电复位电路等);
5、程序清单:程序清单一律采用打印的方式,源程序文件的格式要整齐、规范(语句的标号、指令及注释应在不同列中)。在程序的关键语句上加注释。相关子程序要在注视中进行功能说明;
6、实验结果与分析:明确地写出最后结果(是否实现设计要求等),对实验中所遇到的问题以及解决的方法加以描述;
7、实验体会、建议:通过实验所体会的收获。针对实验内容、教学方法、考核方法等提出需要解决的问题,提出改进建议;
8、全部文字叙述内容要求简明扼要,思路清楚、用词规范;
9、主要仪器设备:记录主要仪器的名称、型号(包括实验运行软件名称)等
10、实验时间:报告中应标明实验的日期(年、月、日;星期;组号)。
四、要求实验报告字迹工整,文字简练,数据齐全,图表规范,计算正确,分析充分、具体、定量。
五 、对抄袭“实验预习报告”和“实验报告”或编造原始数据的行为,一经发现以零分处理,并按《大连理工大学学生违记处分规定》第二十六条给予处分。
大连理工大学实验预习报告(一)
实验时间: 年 月 日 星期 时间 : : ~ :
实验室(房间号): 实验台号码:
指导教师签字: 成绩:
实验一 MCS-51单片机的存储器读写实验
l 提前阅读EXP1_A.ASM程序清单,并回答下列问题:
班 级:
学生签字:
大连理工大学实验预习报告(二)
实验时间: 年 月 日 星期 时间 : : ~ :
实验室(房间号): 实验台号码:
指导教师签字: 成绩:
实验 二 MCS-51单片机并行端口实验
l 提前阅读49页程序(第四版教材)并回答些列问题(注意:从程序功能的角度回答)
1. 程序的结构是: ;
2. 程序中的指令“MOV P1,#0FFH”的作用是: ;
3. 程序中的指令“WAP A”的作用是:
;
4. 程序中的指令“CPL A ”的作用是:
;
5. 程序中的指令“ORL A,#0FH”的作用是: ;
6. 单片机驱动LED发光二极管的方式是: ;
7. 单片机引脚输出为何电平时LED发光二极管被点亮: ;
8,如果系统采用“三总线结构”扩展外存储器,如何使用端口资源:
9,单片机的P0口是否可以直接如果做I/O端口:
10,单片机的P3端口有什么特点:
班 级:
学生签字:
大连理工大学实验预习报告(三)
实验时间: 年 月 日 星期 时间 : : ~ :
实验室(房间号): 实验台号码:
指导教师签字: 成绩:
实验 三 外部中断/INT0实验
回答下列问题:
1. MCS-51单片机有几个中断源?中断矢量单元的地址分别是多少:
;
2. 中断矢量单元的作用是什么;
;
3. 使能、屏蔽某一中断源的SFR是哪一个。单片机复位后这个SFR的状态是什么?: ;
4. 使用位操作指令使能INT0中断的指令是: ;
5. MCS-51单片机的中断有几个优先级?由哪个SFR设定: ;
6. MCS-51单片机的两个外中断信号INT0、INT1的输入引脚是: ;
7. MCS-51单片机的外中断的触发方式分别是: ;
8. 触发方式的设定是如何实现的: ;
9. 外中断INT0的中断矢量是多少: ;
10. 在没有单脉冲信号源的情况下利用拨动开关SW替代单脉冲有什么问题,如何解决这些问题:
班 级:
学生签字:
大连理工大学实验预习报告(四)
实验时间: 年 月 日 星期 时间 : : ~ :
实验室(房间号): 实验台号码:
指导教师签字: 成绩:
实验 四 定时/计数器的编程实验(一):秒定时实验
回答下列问题:
1. MCS-51单片机有几个定时计数器?其SFR的名称是: ;
2. 定时计数器能够产生最长定时时间、能够具备“硬件初值重装”的工作模式分别是: ;
3. 设系统时钟fosc=11.0592 MHZ,16位定时方式的50ms定时初值是多少: ;
4. 定时器的工作方式、工作模式是有哪一个SFR确定的: ;
5. 试写出定时器T0定时方式、模式0的初始化指令: ;
6. 定时器T1的的溢出标志是什么?该标志在哪个SFR中: ;
7. 启动定时器T1的指令是: ;
8. 如果使用查询方式编程,查询T1标志的指令是: ;
9. 定时器T1的中断矢量单元是: ;
10. 如果采用中断方式编程,定时完成时是否需要软件清标志TFi,查询方式是否需要软件清标志Tfi: 。
班 级:
学生签字:
大连理工大学实验预习报告(五)
实验时间: 年 月 日 星期 时间 : : ~ :
实验室(房间号): 实验台号码:
指导教师签字: 成绩:
实验 五 MCS-51单片机与TLC549串行A/D转换器接口芯片编程实验
回答下列问题:
1. 设单片机的系统时钟为12MHZ,问单周期指令(NOP)的执行时间是: ;
2. ADC模块的功能是什么: ;
3. TLC549模数转换芯片转换的位数是几位,如果转换0~5V的电压时,转换出的数据每一位对应的模拟信号是多少 ;
4. TLC549模数转换芯片接口形式是: ;
5. TLC549模数转换芯片有没有“启动信号”和“转换完成”信号: ;
6. TLC549模数转换芯片是如何启动一次新的转换: ;
7. TLC549模数转换芯片的转换周期是多少: ;
8. 实验程序中TLC549_ADC子程序的功能是什么: ;
9. TLC549_ADC子程序的出口参数(转换数据)在哪个寄存器中: ;
10. 子程序中实现“串行数据转换为并行”的两条关键语句是:
;
班 级:
学生签字:
大连理工大学实验预习报告(六)
实验时间: 年 月 日 星期 时间 : : ~ :
实验室(房间号): 实验台号码:
指导教师签字: 成绩:
实验 六 ZLG7290B实验(一)数码显示实验
回答下列问题:
1. ZLG7290芯片的两大功能是: ;
2. 与ZLG7290芯片配套的数码管是共阳极还是共阴极: ;
3. ZLG7290芯片与微处理器的接口属于什么类型的接口标准: ;
4. ZLG7290芯片内部的10H~17H地址缓冲单元的作用是什么: ;
5. 10H~17H地址缓冲单元中存储的应当是显示数据的什么码: ;
6. 若单片机30~37H单元有待显示的8个二进制数,送ZLG8279现实之前,应当对该组数据要进行如何处理: ;
7. 程序中所调用的“多字节写子程序”—WRBBYT的四个入口参数的意义是什么?如果要将单片机中RAM的20H~27H中的字型码写入ZLG7290的10H~17H单元中,这4个入口参数应当是多少:
R0: ; R2= ;
R3: ; R7: 。
班 级:
学生签字:
大连理工大学实验预习报告(七)
实验时间: 年 月 日 星期 时间 : : ~ :
实验室(房间号): 实验台号码:
指导教师签字: 成绩:
实验 七 ZLG7290B实验(二)键盘扫描实验
回答下列问题:
1. 在ZLG7290芯片内部,00H、01H单元的作用是什么:
;
2. 在ZLG7290芯片内部,哪个单元用来存储键值: ;
3. ZLG7290获取“按键操作”的信息有几种方式,各自的优缺点。本实验是何种方式:
;
4. 在本实验中ZLG7290芯片的/INT_KEY引脚信号如何连接,的作用是:
;
5. 如果不使用/INT_KEY引脚信号与单片机的/INT0连接,如何判断是否有按键操作:
;
6. ZLG7290芯片最多可以连接多少个按键: ;
7. 程序中所调用的“多字节读子程序”—RDADD的四个入口参数的意义是什么?如果要将ZLG7290内部的01H中的“键值”读出,调用“RDADD”子程序时5个入口参数应如何填写:
R0: ; R2= ;
R3: ; R4= ;
R7: 。
班 级:
学生签字:
大连理工大学实验预习报告(八)
实验时间: 年 月 日 星期 时间 : : ~ :
实验室(房间号): 实验台号码:
指导教师签字: 成绩:
实验 八 PCF8563T的实验与编程
回答下列问题:
1. PCF8563T芯片的功能是: ;
2. 在PCF8563T 芯片中可以运行的时间参数有: ;
3. 在PCF8563T 芯片中,存储小时、分和秒参数的单元地址分别是多少,数据是以什么格式存储:
;
4. 在PCF8563T 芯片中,存储年、月、日和星期参数的单元地址分别是:
;
5. PCF8563T 芯片的CLKOUT引脚的作用?有几种频率输出?
;
6. 如果将PCF8563T 芯片的CLKOUT与单片机的/INT0连接(参见实验电路图2.5)且CLKOUT输出一个周期为1HZ的方波,对单片机将会有何影响(在允许/INT0中断的情况下): ;
班 级:
学生签字:
大连理工大学实验报告(模板)
实验时间: 年 月 日 星期 时间 : : ~ :
实验室(房间号): 实验台号码: 班级: 姓名:
指导教师签字: 成绩:
实验一 (实验题目)
一、实验目的和要求
二、实验算法(程序结构、相关子程序的功能描述、主要变量、寄存器的功能定义及描述等)
三、实验电路图(可以使用protel或手工绘制)
四、实验流程图(可以打印或手工绘制)
五、程序清单(要求打印、格式要规范,重要的地方要加注释)
六、实验结果与分析(是否达到设计要求、出现的主要问题及解决方法)
七、实验体会和建议
八、主要仪器设备
大连理工大学本科设计报告
题目:
课程名称: 单片机综合设计
学院(系):
专 业:
班 级:
学 号:
学生姓名:
成 绩:
2010 年 月 日
题目:
1 设计要求
这里主要叙述设计题目要求、实现功能等。
2 设计分析及系统方案设计
程序的结构类型、编程算法描述;
3 系统电路图
以单片机为核心的系统电路图(使用protel等绘图软件或手工绘制),系统图要清晰、整齐、完整(单片机的主要相关引脚、ZLG7290芯片与单片机的引脚连接和TLC549全部链接连接);
4 外围接口模块硬件电路功能描述
针对每一个接口器件给出该器件功能的必要说明。
5 主程序中主要变量定义
RAM单元或工作寄存器定义、功能等。
6 系统软件中各个子程序的功能描述
子程序的名称、功能,以及入口、出口参数。
7 主程序程序流程图(流程图应简明、清晰,与程序相对应)
8 程序清单(要求打印格式要规范、重要的语句要有必要的注释)
9 系统调试运行结果说明、分析所出现得问题,设计体会与建议
给出系统运行的软硬件环境、设计语言,在调试过程中遇到的主要问题和解决方法。
6 结论及设计体会
这里主要说明在本实验设计中的体会和总结。
参考文献
单片机实验报告学生姓名学号专业指导教师学院信息与电气工程学院20xx年11月单片机实验报告实验一MCS51指令系统实验数据排序1实…
通信与信息工程学院20xx20xx学年第二学期实验报告课程名称单片机原理及应用专业班级学号学生姓名指导教师日期20xx年4月15日…
题目单片机组成原理实验报告学院计算机科学与工程学院专业信息安全姓名学号20xx年12月8日实验一输入输出接口编程一实验目的1掌握K…
51单片机课程设计报告学院:专业班级:姓名:指导教师:设计时间:51单片机课程设计一、设计任务与要求1.任务:制作并调试51单片机…
海南大学届单片机实验报告4份论文题目学生姓名学号所在院系专业班级授课教师完成时间蜂鸣器实验实验目的1熟悉实验板中蜂鸣器工作原理掌握…
单片机原理实验报告实验一熟悉μ’nSP?IDE集成开发环境下C语言程序的编写【实验目的】1.熟悉μ’nSP?IDE集成开发环境的使…
PIC单片机技术上机实验报告实验项目:定时/计数姓名:专业:班级:学号:学期:1314学年2学期20xx一、实验名称×××二、实验…
实验一数码管实验一实验目的1了解数码管的显示原理2掌握JXARM92440中数码管显示编程方法二实验原理7段LED由7个发光二极管…
项目一万年历班级学号姓名一任务目的通过对万年历的设计和制作应用了单片机的数码管键盘接口技术以及定时计数器中断等程序设计技术进一步训…
单片机实验报告姓名班级学号实验一数码管实验一实验目的1了解数码管的显示原理2掌握JXARM92440中数码管显示编程方法二实验仪器…