单片机实训报告
单⽚机实训报告
电⽓信息⼯程学院
《单⽚机原理及应⽤》
实验指导书
专业: 计算机科学与技术
班级: 计科1342班
学号: 201310913246 姓名: 张赛男
指导教师: 陶春鸣
实验⼀ I/O⼝的实验
⼀、实验⽬的1.掌握在Keil环境下建⽴项⽬、添加、保存源⽂件⽂件、编译源程序的⽅法;
2.掌握运⾏、步进、步越、运⾏到光标处等⼏种调试程序的⽅法;
3.掌握在Proteus环境下建⽴⽂件原理图的⽅法;
4.实现Proteus与Keil联调软件仿真。
⼆、实验原理1.在Proteus环境下建⽴如下仿真原理图,并保存为⽂件;
原理图中常⽤库元件的名称:
⽆极性电容:CAP 极性电容:CAP-ELEC 单⽚机:AT89C51
晶体振荡器:CRYSTAL 电阻:RES 按键:BUTTON
发光⼆极管:红⾊LED-RED 绿⾊LED-GREEN 蓝⾊LED-BLUE 黄⾊LED-YELLOW2.在Keil环境下建⽴源程序并保存为.ASM⽂件,⽣成.HEX⽂件;
参考程序如下:C语⾔程序:
#include#include
#define uchar unsigned char
#define uint unsigned int
void delay()
{
uchar i,j;
for(i=255;i>0;i--)
for(j=0;j<255;j++);
}
void main()
{
P1=0xfe;
while(1)
{
delay();
P1=_crol_(P1,1);
}
}
将以上程序补充完整,流⽔时间间隔为50ms。3.将.HEX⽂件导⼊仿真图,运⾏并观察结果;
4.利⽤Keil软件将程序下载⾄实验箱,进⾏硬件仿真,观察实验结果。
三、主要实验设备
实验室电脑及配套实验箱LED发光⼆极管、按键电路。
四、实验内容1.将以上汇编语⾔程序补充完整;
2.改变流⽔灯的时间间隔;
3.编写出对应的C51程序。
五、实验总结
经过本次实训课题的实践,我基本掌握在Keil环境下建⽴项⽬、添加、保存源⽂件⽂件、编译源程序的⽅法,因为有点⽣疏,所以需要慢慢摸索
六、预习及思考1.如何让改变流⽔⽅向?
答:可以通过改变端⼝⾼低电平的顺序改变流⽔灯⽅向,可以将语句“P2=_crol_(P2,1);”改为“P2=_cror_(P2,1);”来实现。2.若将R3⾄R10上拉电阻省略,8⽀LED还能正常发光吗?
答:将上拉电阻去掉后,LED不能正常发光,在仿真软件中它们的亮度普遍偏亮,在实际过程中可能已被击穿烧毁。3.如果将LED接到P0⼝与接到P2⼝硬件设计时应注意什么问题?答:将LED接到P0⼝与接到P2⼝时需要外接上拉电阻。
电⽓信息⼯程学院
《单⽚机原理及应⽤》
实验指导书
专业: 计算机科学与技术
班级: 计科1342班
学号: 201310913246 姓名: 张赛男
指导教师: 陶春鸣
实验⼆键盘扫描显⽰实验
⼀、实验⽬的
利⽤端⼝外接矩阵式按键,掌握按键程序设计的⽅法。
⼆、实验原理1.在Proteus环境下建⽴如下仿真原理图,并保存为⽂件;
2.在Keil环境下建⽴源程序并保存为.ASM⽂件
查阅资料或参考教材有关章节编写按键扫描和显⽰⼦程序,仿真调试。
参考程序如下:#include //
unsigned char table[]={0xC0,0xF9,0xA4,0xB0,0x99,
0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E}; //定义数组void delay(void) //延时
{
unsigned char i,j;
for(i=0;i<20;i++)for(j=0;j<250;j++);
}
void display(unsigned char i) //显⽰⼦函数{
P2=0xfe;
P0=table[i];
}
void keyscan(void) //键盘扫描⼦函数
{
unsigned char n;
//扫描第⼀⾏
P1=0xfe;
n=P1; //读列的状态
n&=0xf0;//屏蔽掉⾏的状态
if(n!=0xf0)//列不全为1,表⽰有键按下
{
delay();//延时去抖动
P1=0xfe;//重新扫描第⼀⾏
n=P1;//重读列的状态
n&=0xf0;//屏蔽掉⾏的状态
if(n!=0xf0)//列不全为1,表⽰有键按下
{
switch(n)//判断按下键所在的列位置
{
case(0xe0):display(3);break;
case(0xd0):display(2);break;
case(0xb0):display(1);break;
case(0x70):display(0);break;
}
}
}
//扫描第⼆⾏
P1=0xfd;
n=P1;//读列的状态
n&=0xf0;//屏蔽掉⾏的状态
if(n!=0xf0)//列不全为1,表⽰有键按下{
delay();//延时去抖动
P1=0xfd;//重新扫描第⼆⾏
n=P1;//读列的状态
n&=0xf0;//屏蔽掉⾏的状态
if(n!=0xf0)//列不全为1,表⽰有键按下
{
switch(n)//判断按下键所在的列位置
{
case(0xe0):display(7);break;
case(0xd0):display(6);break;
case(0xb0):display(5);break;
case(0x70):display(4);break;
}
}
}
//扫描第三⾏
P1=0xfb;
n=P1; //读列的状态
n&=0xf0;//屏蔽掉⾏的状态
if(n!=0xf0)//列不全为1,表⽰有键按下
{
delay();//延时去抖动
P1=0xfb;//重新扫描第三⾏
n=P1;//读列的状态
n&=0xf0;//屏蔽掉⾏的状态
if(n!=0xf0)//列不全为1,表⽰有键按下
{
switch(n)//判断按下键所在的列位置
{
case(0xe0):display(11);break;
case(0xd0):display(10);break;
case(0xb0):display(9);break;
case(0x70):display(8);break;
}}
}
//扫描第四⾏
P1=0xf7;
n=P1;//读列的状态
n&=0xf0;//屏蔽掉⾏的状态
if(n!=0xf0)//列不全为1,表⽰有键按下
{
delay();//延时去抖动
P1=0xf7;//重新扫描第四⾏
n=P1;//读列的状态
n&=0xf0;//屏蔽掉⾏的状态
if(n!=0xf0)//列不全为1,表⽰有键按下
{
switch(n)//判断按下键所在的列位置
{
case(0xe0):display(15);break;
case(0xd0):display(14);break;
case(0xb0):display(13);break;
case(0x70):display(12);break;
}
}
}
}
void main(void) //主函数
{
while(1)
{
keyscan();
}
}
三、主要实验设备
实验室电脑及配套实验箱LED数码管、脉冲发⽣电路和按键电路。
四、实验内容1.利⽤线反转法或⾏扫描法编写按键扫描⼦程序;2.编写图中共阳型7段LED数码管显⽰⼦程序循环显⽰0~F字符;
3.编写主程序实现当K0~KF按键中任⼀⼀个按下时,数码管显⽰相应的键值;
4.编写相应的C51程序。
五、实验总结
总体上能够利⽤端⼝外接矩阵式按键,掌握按键程序设计的⽅法,在实施过程中能够利⽤线反转法或⾏扫描法编写按键扫描⼦程序,本次实训出现了⼀些还没有接触到的器件,在寻找过程中也是有点费⼒,但最终还是完成了实训。
六、预习及思考1.参考教材按键扫描原理和数码管显⽰原理相关章节编写对应的⼦程序。
2.矩阵按键如何确定键值?
答:此处矩阵按键是通过⾏扫描的⽅式来进⾏确定键值得。单⽚机不断的对端⼝进⾏扫描,先确定⾏值,然后确定列值,最终确定是哪个按键按下。由于事先已经将相应的键对应
的晶体管的显⽰数据存储在数组内,因此可以实现数据的显⽰。3.共阳型数码管和共阴型数码管的显⽰代码之间什么关系?
答:共阳极的数码管低电平有效,⽽共阴型数码管⾼电平有效,并且其所⽤的数据线相同。因此,共阳型与共阴型显⽰代码互为补数。同⼀显⽰数据的代码数据之和为255。4.如何软件去除抖动?
答:在按键按下时,先不要去执⾏相应的执⾏程序,⽽是调⽤延时程序进⾏相应的延时,然后再去判断是否有按键按下,如果是抖动,则能很好的进⾏消除。在进⾏软件去抖动时⼀定要注意延时时长的设置。
电⽓信息⼯程学院
《单⽚机原理及应⽤》
实验指导书
专业: 计算机科学与技术
班级: 计科1342班
学号: 201310913246 姓名: 张赛男
指导教师: 陶春鸣
实验三定时计数器中断实验
⼀、实验⽬的
利⽤单⽚机的定时计数器和外部中断,实现LED流⽔灯轮流发光,流⽔时间以定时器的⽅式来控制,利⽤计数器进⾏计数改变流⽔灯的状态,输⼊外部脉冲产⽣外部中断改变流⽔灯的状态。
⼆、实验原理1.在Proteus环境下建⽴如下仿真原理图,并保存为⽂件;
单片机实训报告
单片机原理及应用
实训报告
班级:
学号:
姓名:
指导教师:
实训总成绩:
- 1 - 一、 节日彩灯设计
题目:8位逻辑电平模块上的LED小灯从左向右呈现“鞭甩”的实验现象,状态间隔为0.25秒;按键1开始,按键2结束。
原理图
程序代码:
#include
#define uchar unsigned char
uchar tab[]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00};
sbit S1=P1^4;
sbit S2=P1^7;
unsigned char i,j;
delay(unsigned int x)
{
for(j=0;j
- 2 - for(i=0;i<10;i++);
}
void main()
{
uchar i,b,d;
while(1)
{if (S1==0)
{delay(50);
if(S1==0);
S1=b;
b=0;
{for(i=0;i<8;i++)
{
P2=tab[i];
delay(50);
{if (S2==0)
{delay(50);
if(S2==0);
S1=d;
d=1;
P2=0xff;
}}
}
}
}
}
}
设计思想总结
用C语言程序控制单片机最小系统,使IO口输出高低电平控制彩灯电路的闪烁。节日彩灯控制器是利用将单片机的CPU、RAM、ROM、定时器/计数器及输入/输出、I/O接口电路集成在一块集成电路芯片上的特点。通过其与发光二极单片机原理及应用实训报告
- 3 - 管及驱动电路的连接,从而构成一个完整的硬件电路。然后通过对单片机的ROM进行编程,实现对彩灯闪烁的控制。
二、定时器实现流水灯
题目:利用定时器/计数器T0产生2秒钟的定时,每当2秒定时到来时,更换指示灯点亮,依次循环点亮。
单片机实训实验报告
单片机实训实验报告
课 题:单片机实训
院 系:电子信息工程学院
班 级
学 号:
姓 名:
指导老师:熊老师、罗老师
日 期:2011.6.10
一、硬件系统
1、自制单片机实验板由七部分组成:
(1).8路跑马灯
(2)动态扫描共阳型数码管
(3)4X4矩阵键盘
(4)蜂鸣器
(5)4路独立键盘
(6)温度传感器
(7)I2C通信方式的EEPROM芯片24C02
二、Keil C u Vision2 简述与使用
1.打开 u Vision2
2.新建工程:菜单【project】→【New Project】选择工程存放的路径,并输入工程文件名,然后点“保存”
3.进入器件选择界面树列表框内选择“Atmel”→“AT89C52”,然后点“确定”完成器件选择。
4.编辑源程序:
新建文件:菜单【File】→【new„】。然后输入代码,编辑完成后菜单【File】→【Save】或【Save As„】把代码文件存入硬盘。C源文件存为.C后缀,汇编源文件存为.a或.src后缀,并存放在同一个工程文件夹下。
5.加入源文件到工程中:
在左边浮动窗口【File】选项卡里展开“Target 1”树,在“Source Group 1”上右键单击,弹出菜单,选【Add File to Group“Source Group 1”】,选择需要加入的源文件,点“Add”按钮加入,加入完成后按“Close”关闭。
6.设置编译选项:先选中左边浮动窗口【File】选项卡里“Target1“树节点,然后选菜单【Project】→【Options for Target “Target 1”】。
7.在弹出的“Options for Target “Target 1”” 对话框中选择[output]选项卡,勾选“Create HEX File”然后按“确定”完成设置。
51单片机实训报告
“51单片机”精简开发板的组装及调试实训报告
为期一周的单片机实习已经结束了。通过此次实训,让我们掌握了单片机基本原理的基础、单片机的编程知识以及初步掌握单片机应用系统开发实用技术,了解“51”单片机精简开发板的焊接方法。同时培养我们理论与实践相结合的能力,提高分析问题和解决问题的能力,增强学生独立工作能力;培养了我们团结合作、共同探讨、共同前进的精神与严谨的科学作风。
此次实训主要有以下几个方面:
一、实训目的
1.了解“51”精简开发板的工作原理及其结构。
2.了解复杂电子产品生产制造的全过程。
3.熟练掌握电子元器件的焊接方法及技巧,训练动手能力,培养工程实践概念。
4.能运用51单片机进行简单的单片机应用系统的硬件设计。
5.掌握单片机应用系统的硬件、软件调试方法
二、实验原理
流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的硬件组成的单个单片机。
它的电气性能指标:输入电压:DC4.5~6V,典型值为5V。可用干电池组供电,也可用直流稳压电源供电。
如图所示:
本流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的硬件组成的单个单片机。
三、硬件组成
1、晶振电路部分
单片机系统正常工作的保证,如果振荡器不起振,系统将会不能工作;假如振荡器运行不规律,系统执行程序的时候就会出现时间上的误差,这在通信中会体现的很明显:电路将无法通信。他是由一个晶振和两个瓷片电容组成的,x1和x2分别接单片机的x1和x2,晶振的瓷片电容是没有正负的,注意两个瓷片电容相连的那端一定要接地。
2、复位端、复位电路
给单片机一个复位信号(一个一定时间的低电平)使程序从头开始执行;一般有两中复位方式:上电复位,在系统一上电时利用电容两端电压不能突变的原理给系统一个短时的低电平;手动复位,同过按钮接通低电平给系统复位,时如果手按着一直不放,系统将一直复位,不能正常。当要对晶体重置时,只要对此引脚电平提升至高电平并保持两个及其周期以上的时间便能完成系统重置的各项动作,使得内部特殊功能寄存器内容均被设成已知状态。
单片机交通灯实训报告
九江职业技术学院
单片机交通灯设计
班级:电气综1101
小组成员:侯政 刘述全
游子民 罗垂军
指导教师:张敏
日期:2013-1-5九江职业技术学院 电气工程学院
目录
第一章:任务分析与设计....................... 1
1.1 任务分析 .............................. 1
1.2 设计思路 .............................. 1
第二章:硬件与软件设计....................... 1
2.1 硬件组成 .............................. 1
2.1.1 设计电路 .......................... 1
2.1.2 交通灯电路 ........................ 1
2.1.3 倒计时显示电路 .................... 2
2.1.4 硬件电路图 ........................ 3
2.2 软件设计 .............................. 3
2.2.1 程序流程图 ........................ 3
2.2.2 程序代码 .......................... 5
第三章:调试与运行........................... 7
第四章:心得体会............................. 7
参考文献..................................... 8
九江职业技术学院 电气工程学院
1 第一章:任务分析与设计
1.1 任务分析
本次设计要求:运用所学单片机原理、模拟和数字电路等方面的知识,设计出一台交通信号灯,模拟路口交通信号。交通灯要求如下:
单片机点阵实训报告
1.系统设计
1.1设计要求
1、设计16*16LED点阵的驱动电路,与单片机核心板进行接口(要求有足够带负载能力,LED足够亮);
2、在LED点阵上滚动显示学生的姓名和学号;
3、 要求LED无明显的闪烁;
4、 选作:显示按键输入的数字。
1.2设计原理
16*16点阵是在8*8点阵的基础上扩展而成,而8*8点阵的显示原理与8位LED数码管的动态扫描是相同的。因此可以利用8位LED数码管动态扫描的方法得到16*16点阵的动态扫描显示。
LED驱动显示采用动态扫描方法,动态扫描方式是逐行轮流点亮,这样扫描驱动电路就可以实现多行的同名列共用一套列驱动器。先送出对应第一行发光管亮灭的数据并锁存,然后选通第一行使其点亮一定的时间,然后熄灭……第十六行之后,又重新点亮第一行,反复轮回。当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,就能看到显示屏上稳定的图像。
1.3方案论证 1.3.1总体思路
1.3.2设计方案
通过两个74HC595控制16行的显示,通过两个ULN2803控制16列的扫描以及显示。
2、模块电路的设计
2.1 总设计图
2.2 做板内容——驱动模块
单片机
8*8点阵 移位寄存器
8*8点阵
8*8点阵
8*8点阵 移位寄存器
驱动 驱动
2.3 做板内容——移位寄存器模块
3、开发软件及编程语言简介
3.1 Keil C编程软件
3.2 程序
#include
unsigned char code my_data[][2]={
0x00,0x00,0x07,0xF0,0x0F,0xF8,0x18,0x0C,0x10,0x04,0x18,0x0C,0x0F,0xF8,0x07,0xF0,//"0"
0x00,0x00,0x0E,0x38,0x1F,0x7C,0x11,0xC4,0x10,0x84,0x11,0xC4,0x1F,0x7C,0x0E,0x38,//"8"
单片机实训报告1
1 目录
目录 ........................................................................................................................................... 1
1.1实验要求: ............................................................................................................................ 2
1.2实验报告要求 ..................................................................................................................... 2
1.3实验报告 ............................................................................................................................. 2
实验一 ....................................................................................................................................... 2
实验二 ....................................................................................................................................... 7
单片机交通灯实训报告完整版
课 程 设 计
课题名称 智能交通信号灯
姓 名
学 号
班 级
专 业
所 在 系
指导教师
完成日期
2
智能交通信号灯
摘要
本设计是在熟练掌握单片机及其仿真系统使用方法基础上,综合应用单片机原理、微机原理等课程方面的知识,设计一个采用AT89C52单片机控制的交通灯控制电路。该设计结合实际情况给出了一种简单低成本城市交通灯控制系统的硬件及软件设计方案、各个路口交通灯的状态循环显示,并对程序流程图进行详细讲解分析。交通在人们的日常生活中占有重要的地位,随着人们社会活动的日益频繁,这点更是体现的淋漓尽致。交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。根据给出的要求设计交通灯东西、南北两干道交于一个十字路口各干道有一组红、黄、绿三色的指示灯指挥车辆和行人安全通行。红灯亮禁止通行绿灯亮允许通行。黄灯亮提示人们注意红、绿灯的状态即将切换且黄灯亮的时间为东西、南北两干道的公共停车时间。
关键词:电子线路 ;AT89C52 ; LED 交通灯。
3
目录
一、绪论 ........................................................................................................................................... 4
单片机实训报告 2
单片机实训报告
时间:第十一周
地点:综合楼四楼
实训目的:加强同学们对单片机的进一步认识,协调同学们理论与实践相结合的关系,提高同学们的实践能力。
学习内容:了解微控制器芯片,单片机常用指令,总线的概念,单片机最小系统设计,系统硬件设。
心得体会:
我们终于迎来了我们渴望已久的单片机实训,在这一周的实训学习中真是让我们受益匪浅啊?学到了很多东西,不管怎么样,先感谢学校给我的这么多机会.真正的学到了东西,在为期一周的单片机课程设计让我们受益匪浅.此次课程设计软件与硬件相结合,考察了我们的编程能力.对于我们生产过程自动化的学生而言仿真电路图是不成问题,也很顺利;可到了编程时就出现了很大的障碍,先开始的显示时钟还算顺利,下面的报警部分就花费了相当长的时间,还有加上报警时的音乐也是我们到图书馆里查阅资料由汇编转化成C语言得来的.本来还以为编程会很简单的,等到实际操作起来才知道它的复杂性,没有想像中的那么得心应手,理解流程是有思维的前提.单片机是我们从来都没有学过的东西,所以很多专业知识也都不知道.不过经过我们一步步的努力,花费的时间与精力终于没有白费,效果渐渐地出现了.其实本身程序的思维是正确的,只是步骤中有点小错误,所以导致整个程序的结果很乱,在仔细修改程序之后,终于一步步地达到效果了.我们将各个部分的程序编好后怎么都连不起来,出不了预期的效果.对于硬件在编程过程中PCB板的接触又是一个头疼的问题,在进行编译的时候,数码显示管上什么都没有,按一下旁边与之相连的元器件时就有显示了,所以也花费了好多时间在PCB板的仿真实验图上.功夫不负有心人,红灯亮了,配合编好的程序,用纸板挡住了发射管与接收管之间的信号传输,数码显示管出现闪烁的效果,并且没信号的时候绿灯亮,有信号的时候红灯就亮了,这个现象让我们喜出望外.经过修改时钟程序和报警系统都被使用上了,这困扰了我们,数码显示管上终于有了闪烁的效果.翻阅了图书馆里的书籍,许多程序都是用汇编编的,要将此程序放到主程序中就必须将汇编程序改编成C语言程序.这再次困扰了我们,虽然以前也学过汇编跟C之间的互换,可都是简单的,从没涉及到这么复杂的程序过,改编很是有压力,经过研究,我们终于成功了!
焊接单片机实训报告
测控仪器生产实习报告
系 别
专业班级
学生姓名
指导教师
实训时段
1
一、生产实习目的
1.熟悉手工焊锡的常用工具的使用及其维护与修理。
2.基本掌握手工电烙铁的焊接技术,能够独立的完成简单电子产品的安装与焊接。熟悉电子产品的安装工艺的生产流程。
3.熟悉印制电路板设计的步骤和方法,熟悉手工制作印制电板的工艺流程,能够根据电路原理图,元器件实物设计并制作印制电路板。
4.熟悉常用电子器件的类别、型号、规格、性能及其使用范围,能查阅有关的电子器件图书。
5.能够正确识别和选用常用的电子器件,并且能够熟练使用普通万用表和数字万用表。
6.了解电子产品焊接、调试与维修方法。
二、生产实习内容及过程
1、焊接的一些基本知识
本次实验用锡焊焊接元件。它是将焊件和熔点比焊件低的焊料共同加热到锡焊温度,在焊件不熔化的情况下,焊料熔化并浸润焊接面,依靠二者原子的扩散形成焊件的连接。要想得到良好的焊点,应当注意以下几点:
1.焊件必须具有良好的可焊性,即所选的被焊金属能和焊锡良好结合。
2.焊件表面必须保持清洁。轻度的氧化层可以通过焊剂作用来清除,氧化严重的金属表面可以挫亮。
3.要使用合适的助焊剂,其作用是清除焊件表面的氧化膜,用酒精将松香溶解成松香水作为组焊剂
4.焊件要加热到适当的温度,不但焊锡要加热到熔化,而且应该同时将焊件加热到能够熔化焊锡的温度。
5.合适的焊接时间,焊接时间过长,易损坏元器件或焊接部位;过短,则达不到焊接要求。一般来说每个焊点焊接一次的时间最长不超过5s。
2
2、单片机构成
PCB整体布局:
电源:
GNDVCCGNDPWINPWIN12LP1100uHVIN1VOUT2GND3FB4ON/OFF5PW1LM2576VCCGNDCP30.1uF132SWPPW-SWBBRIDGECP1100uFCP210uF12DP11N5122DP2LEDRP1510VCCIN12JP1CON2VBUS1D-2D+3ID4GND5JP2USBMINI
单片机实训报告范文
单片机实训报告范文精选
在不断进步的时代,接触并使用报告的人越来越多,我们在写报告的时候要防止篇幅过长。为了让您不再为写报告头疼,以下是帮大家的单片机实训报告范文精选,欢迎阅读,希望大家能够喜欢。
这周我们进展了单片机实训,一周中我们通过七个工程1:P1口输入/输出2:继电器控制3音频控制4:子程序设计5:字符碰头程序设计6:外部中断7:急救车与交通信号灯,练习编写了子程序、熟悉了人工会汇编方法、设计和调试方法。学习了P1口、I/O端口、外部中断技术的根本的使用方法及输入/输出端口控制方法。而且初步掌握了大型程序的调试方法。
实训中首先对MCS-51单片机开发试验系统键盘监控操作、使用及配套的仿真软件的应用进展了熟悉和了解。该实验仪提供了许多根本实验电路和实验插孔,对于根本的实验只需要少量连线就可以进展,减少了繁琐的实验连线过程,以减轻工作量,突出实验的内涵,到达培养实际动手能力,加强对实验电路的理解。通过本实验仪器进一步了解了单片机存储器的组织构造、单片机片内片外数据存储器读写方法、工作存放器的应用、单片机对简单编程及调试方法进一步的掌握了调试软件的操作方法和编程环境。
编写并调试完成一个实验工程总概括起来有五大步骤:1、立工程2、查找数据3、画流程图、4根据流程图进展编程5、编完后进展修改、调试、编译等。最终要到达会写、会做、会说,编写开始几个工程的程序还比较顺利,到了编写LED灯碰头程序、字符碰头程序、急救车与交通灯呈程序时遇到了好多困难,本来还以为编程会很简单的,等到实际操作起来才 知道它的复杂性,没有想像中的那么得心应手,理解流程是有思维的前提.不过经过我们最后在全组人竭尽全力,老师的精心指导下,花费的时间与精力终于没有白费,效果渐渐地出现了.这是我们共同努力的结果,在享受我们成果之时,不得不感慨单片机的重要性与高难度性,所以为期一周的单片机课程设计没有浪费,我们从中学到了很多知识.,也让我们对单片机有了更深一步的了解.虽然最后结果是出来了,可这与老师的精心指导是分不开的。
