实验一单片机开发环境的熟悉实验。
认识单片机开发的软硬件工具,了解单片机开发的一般流程,为以后的实验和开发奠定基础。
1. 单片机**器micetek easyprobe 8052f及单片机集成开发软件codecruiser for 51
2. 51单片机核心卡。
3. 发光二极管阵列模块。
将单片机核心卡的p0口和一列发光二极管阵列相连接,使得8个发光二极管依次被点亮并且不断循环。
1.实验连线示例如下图:
2.连接**头和8051单片机核心卡,注意**头的方向要和芯片座一致。
3.打开mc1000的电源,运行startup configuration for 51,初始设置**器。各种设置如下图示例,请注意目标cpu为80c52 p0,p2 as io,并注意左下角的提示信息。如果显示连接硬件失败,请检查**器的连接。
如需要改变**器设置,请参看其使用手册。
4.启动codecruiser for 51,通过菜单[选项/路径设置/编译器]设置编译器的路径,请指向您选用的编译器路径。
5.通过菜单[文件/新建]新建一个源文件,如下图。
6.编写好程序后,通过[菜单项目/编译]点击下图中鼠标所指按钮编译/连接写好的程序。
7.如果没有语法错误,可以点击下图鼠标所指的按钮用来启动测试器。
8.然后点击下图中鼠标所指按钮将编译连接生成的文件**到**器。
9.点击下图鼠标所指的按钮。**运行,观察结果,看程序的功能是否和预想的相同。
如果发现程序的功能不对,就需要对程序进行除错,可以自己仔细分析;也可以借助codecruiser for 51的单步、寄存器观察、变量观察、断点等功能协助分析,有关这些功能的使用,请参看**器使用手册。
#include<>
#include<>
#define int8u unsigned char
#define int16u unsigned int
void delayms(int16u ms);
void main(void)
p1=0xfe;
while(1)
void delayms(int16u ms)
int8u i,j;
for(i=ms;i>0;i--)
for(j=112;j>0;j--)
1. 若让流水灯反向循环,如何修改程序?
2. 如何改变流水灯的速度?
3.如果去掉程序中的延时,结果如何?
1.学习静态显示的工作原理;
2.学习静态显示的电路接口设计及程序设计。
1.**器。
2.单片机核心卡。
3.数码管静态显示模块。
要求在2位数码管中显示”两个字符。
数码管的静态输入在很多的仪表中经常见到,因为仪表用于显示的位数一般在两到三位,再加上静态显示的高亮度,因此它在现实中同样得到了很多的应用。
由于静态输入,数码管的每个段都占用了一根控制线,因此,单片机不必进行不间断的扫描,就能实现数码管的稳定显示,从而减轻了cpu的工作负担。因为单片机的输出驱动电流不大,为增加数码管的亮度,在单片机输出口和数码管之间常常使用接口芯片驱动。
数码管中的每一段相当于一个发光二极管,8段数码管则具有8个发光二极管。对于“共阴极”的数码管,内部每个发光二极管的阴极被接在一起,成为该各段的公共端,在静态显示中,公共端是常通的;发光二极管的阳极则成为段选线。对于“共阳极”数码管,则正好相反,内部发光二极管的阳极接在一起,阴极成为段选线。
这两种数码管的驱动方式是不同的。
数码管的段位顺序如右图所示:
如果p0口由从低位到高位的顺序连接abcdefg dp,要在一个“共阴极”数码管上要显示“1”,则b、c段需被点亮,因此在段选线中写入06h。
相反地,如果p0口由从高位到低位的顺序连接abcdefg dp,要在一个“共阴极”数码管上要显示“1”,则b、c段需被点亮,因此在段选线中写入60h。
1.用导线把数码管静态显示模块和单片机的系统核心卡的某个端口连接。例如下图:
2.编制程序,该程序比较简单,只需要将希望显示的数字相应段选码送到指定端口即可。
3.将程序调入**器进行调试,直至达到实验要求。
#include ""
#include ""
#include ""
unsigned char code shnum=
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0};
/共阴数码管,p0由低位到高位接abcdefgh显示字型为0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
void m2k_03(void);
void sshow(unsigned char i,j)
void m2k_03(void)
while(1)
main()
dovoid delayms(int16u ms)
int16u i,j;
for(i=ms;i>0;i--)
for(j=112;j>0;j--)
1.学习数码管动态扫描的工作原理;
2.学习数码管动态扫描的电路接口设计及程序编写。
1.**器。
2.单片机核心卡。
3.数码管动态显示模块。
使6位数码管分屏显示学生信息,第一屏显示“年级和专业”,第二屏显示“班级和学号”。例如“11-zdh” ,01--01”字样。
在多位8段数码管显示时,为了简化硬件电路,通常将所有位的段选线相应地并联在一起,由一个单片机的8位i/o口控制,形成段选线的多路复用。而各位数码管的共阳极或共阴极分别由单片机独立的i/o口线控制,顺序循环地点亮每位数码管,这样的数码管驱动方式就称为“动态扫描”。在这种方式中,虽然每一时刻只选通一位数码管,但由于人眼具有一定的“视觉残留”,只要延时时间设置恰当,便会感觉到多位数码管同时被点亮了。
6位8段数码管动态显示器电原理图如下图所示。
6位8段数码管动态显示器电原理图。
1.6位共阴极数码管动态扫描显示的单片机电路连线如下图所示,2.编制程序,示例程序见配套光盘。
3.将程序调入**器进行调试,直至达到实验要求。
include<>
#include<>
#define int8u unsigned char
#define int16u unsigned int
#define seg p0
#define wei p1
int8u code segment=
void delay(int16u ms);
void main
int8u k;
while(1
void delay(int16u ms)
int8u i,j;
for(i=ms;i>0;i--)
for(j=255;j>0;j--)
电气专业审查要点 电气专业
电气专业中审图主要审核车库 储藏室内电缆桥架的位置 标高是否合理及便于安装,避免与风管 水管等重叠或交叉,俗语就是 打架 电气图纸安装位置与其他专业安装位置不一等现象。在设计中,各设计师之间缺少协调与沟通,各自出图,就会出现如上述所说的想象。我们施工前一定要把几个专业的安装管线图纸放在一张图上来看,...
电气专业认识报告 电气专业认识实习报告
最新 电气专业认识报告 电气专业认识实习报告。为此,陈虹老师和曹卫老师在大一即将结束之际,带领我们参观了一些企业,让我们对自己的专业有了更感性的认识。期间我们于周一下午参观了扬州自来水四厂 周二下午参观了江都五十万变电所 周三下午参观了三星电梯 和扬州北辰电气设备 周四上午参观了泰州引江河管理处高港...
电气专业总结
热态调试。在就地单体设备调试完成后,即进入热态调试阶段,此阶段主要由调试所依照试验卡,进行试验,验证系统联锁,保护报警所有开闭环控制,是否符合生产过程要求,是否可靠正确,每个系统试验后,可对该系统进行试运行,在系统运行中,对自动控制,保护参数,进行调试修整,提高系统的安全性。四 问题和经验。在输煤施...