《开发板手册》word版.docx
- 文档编号:722181
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:21
- 大小:166.65KB
《开发板手册》word版.docx
《《开发板手册》word版.docx》由会员分享,可在线阅读,更多相关《《开发板手册》word版.docx(21页珍藏版)》请在冰豆网上搜索。
《开发板手册》word版
AT89S52单片机开发板实验手册
概述:
AT89S52多功能单片机开发板
特点:
1.板载资源丰富,常见的控制对象基本已经包括.
2.采用在系统方式(ISP)编程,通过下载电路下载程序,不用烧录器即可下载程序,调试方便.
3.可由直流稳压电源或通过USB数据线供电.扩展了若干个电源接口,板上电源可以外接给其
他电路板使用.
4.所有板上资源均用排针引出.
5.红外发射/接收,PS/2接口接入键盘,时钟芯片,数字温度计测温等模块的程序编成了子
函数,已经模块化,工程应用需要时可以直接调用.
6. 提供程序,常用软件(编译软件,烧录软件,字模提取,串口上位机软件,C语言所有库函数
等),视频教程(主要为计算机屏幕操作的录像),开发板用户手册,原理图,器件Datasheet
等.配套提供的所有程序均可直接运行,注释已经尽量详细,能满足从单片机入门到进阶的
需要.
7.基于以上各模块,提供了综合应用的实例,即:
可通过PC机键盘或通过红外发射进行控制
的电子万年历等.(具体见实验介绍).
本开发板含有如下功能模块:
01. 流水灯 (控制8个超亮LED闪烁)
02. 方波,PWM信号输出
03. 按键中断
04. 四位数码管动态显示
05. 计数脉冲信号并显示
06. 报警与音乐演奏
07. 4×4键盘扩展
08. 看门狗+上电自动复位+手动复位+电源监控
09. 128*64点阵式液晶显示 (可显示画面和文字等)
10. RS232串行通讯 (单片机通过串口与PC机进行通讯,板上数码管和上位机软
件均可显示通讯的数据,提供上位机软件)
11. 红外信号发射与接收 (单片机控制红外二极管发射红外信号并接收信号,也可以通
过遥控器发射,单片机控制接收信号并处理)
12. 温度测量
13. I2C接口的E2PROM (AT24C08,8K容量,可用于断电时存储数据等场合,单片机软件
模拟I2C总线协议与之通讯)
14. 时钟芯片 (扩展时钟芯片以获取年/月/日,当前时间,星期等信息)
15. PS2接口 (可外接PC机的键盘做系统的输入)
16. 可通过键盘/红外遥控控制的电子万年历 (液晶屏显示年/月/日,当前时间,星期,闹
铃定闹的时间,倒计时状态等;可以修改闹铃时间和倒计时的起始时间;可显示环境温度;可通过PS/2接口接入键盘或通过红外发射来校正时间,开/关闹铃等.)
实验注意事项:
1.通电时,最好不要用手拿着电路板,防止短路;接线时必须断开电源(开关为J2).
2.焊接JTAG座之前,需要将其2脚的针拔出,可确保调试器的VCC不与板子的VCC接到一起。
3.要确保程序正常下载,需要做到:
1>单片机P1.5,P1.6,P1.7三个引脚不能接到功能模块;
2>单片机复位端J13的2脚,不能接到上电自动复位端(即J13的1脚),也不能接到看门狗的复位输出(即J13的3脚)。
3>确保USB调试器的驱动安装正确,在确保第1>点和第2>点的情况下,调试器还是不能下载程序,则可尝试更新调试器的驱动,再尝试下载。
4.程序下载完成后,将J13的1脚和2脚通过短路帽短接,再按下按键S17手动复位单片机:
程序下载完成后往往需要复位单片机,单片机才能正常工作。
5.数码管和液晶屏不能同时接到开发板,否则二者都不能正常使用.
6.程序以相应目录下的为准,本手册的部分代码只作为功能介绍之用,不能保证是最新版本。
编程软件和烧录软件等的使用见视频教程。
实验目录
(Ⅰ)基本实验
1. 流水灯-------------------------------------------------------------------------------------------4
2. 方波-PWM信号输出---------------------------------------------------------------------------6
3. 按键中断----------------------------------------------------------------------------------------8
4. 四位数码管动态显示-------------------------------------------------------------------------10
5. 计数脉冲信号并显示-------------------------------------------------------------------------12
6. 报警与音乐演奏-------------------------------------------------------------------------------13
7. 4×4键盘扩展----------------------------------------------------------------------------------13
8. 看门狗+上电自动复位+手动复位+电源监控----------------------------------------------14
9. 128*64点阵式液晶显示----------------------------------------------------------------------14
10. RS232串行通讯-------------------------------------------------------------------------------15
11. 红外信号发射与接收-------------------------------------------------------------------------16
12. 温度测量---------------------------------------------------------------------------------------16
13. I2C接口的E2PROM--------------------------------------------------------------------------17
14. 时钟芯片---------------------------------------------------------------------------------------18
15. PS2接口---------------------------------------------------------------------------------------18
(Ⅱ)综合实验
16.可调式电子万年历------------------------------------------------------------------------
-----19
(Ⅰ)基本实验
1.流水灯
实验内容:
利用单片机I/O口输出高低变化的电平,控制流水灯按程序设置的功能闪烁.
接线说明
J6接入单片机P0口.
注意:
单片机端口有两种操作方式,一种是写端口,如P0=0xff;另一种是读端口,如if(P0==0xff),即读I/O口P0的状态,值为0xff时满足条件.
程序清单:
/***************************************************************
函数功能:
控制8个流水灯闪烁
接线说明:
流水灯接线柱接到P0口
学习内容:
单片机IO口(输入/输出)的应用
****************************************************************/
#include
delay(intk);//延时函数预定义
main()
{
inti;
intdata1=0x7f;
intdata2=0xfe;
while
(1)
{
intabb=0xfe;//变量abb赋初值
for(i=0;i<8;i++)
{
P0=abb;
delay(1000);//延时1秒
abb=abb<<1;//8个灯依次点亮
}
P0=0xff;//8个灯均灭
delay(1000);
abb=0x7f;
for(i=0;i<8;i++)
{
P0=abb;
delay(1000);
abb=abb>>1;//8个灯换个方向依次点亮
}
P0=0xff;//8个灯均灭
delay(1000);
P0=0x00;//8个灯均灭
delay(1000);
P0=0xff;//8个灯均灭
delay(1000);
}
}
delay(intk)//延时函数,大致延时K毫秒
{
intd,n;
for(d=0;d { for(n=0;n<125;n++){;}//由经验值,12M晶振时大概的延时时间(延时1ms) } } 2.方波输出 <1>.利用板上NE555组成振荡器产生方波. 占空比及周期可以通过相关电阻,电容的数值计算得出.(线路已经接好,上电后L2即开始 闪烁) <2>.通过单片机定时器产生方波 通过设定定时器的定时值,计数值满时溢出产生中断,在中断服务程序中使相应管脚输出电平反相,从而产生方波信号. 接线说明: 单片机P1.2接到流水灯上(J6)的任意一个 程序清单: /*********************************************************************** 函数功能: 利用内部定时器输出方波控制流水灯 接线说明: P1.2接到流水灯上(J6)的任意一个 学习内容: 单片机内部定时器/计数器的应用 编程思想: 单片机内部定时器最大定时值不超过一秒,可以用累加的方式增加定时时间 ***********************************************************************/ #include inttime=0; sbitP1_2=P1^2;//定义控制脚 voidtimeout1()interrupt1using2//定时器0的中断服务程序 { if(++time==100)//延时100*10ms(即1秒)时输出反向 { P1_2=~P1_2; time=0; } TH0=(65536-10000)/256;//重装数据,延时10ms TL0=(65536-10000)%256; TR0=1; } main() { TMOD=TMOD&0xf0|0x01;//定时器0工作在方式1 EA=1; ET0=1; TH0=(65536-10000)/256;//延时10ms TL0=(65536-10000)%256; TR0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 开发板手册 开发 手册 word