单片机开发板设计心得体会.docx
《单片机开发板设计心得体会.docx》由会员分享,可在线阅读,更多相关《单片机开发板设计心得体会.docx(8页珍藏版)》请在冰豆网上搜索。
单片机开发板设计心得体会
单片机开发板设计心得体会
篇一:
在个人的单片机开发板c语言程序及模块设计总
结
在个人的单片机开发板c语言程序及模块设计总结
Keil软
用
错误!
未定义书签。
*LED显
*
2
一
灯
3
二.广告
移
4
件的使
示输出
灯的左移右
别
7
四^数码管动态显
示
8
五.4X4矩阵式键盘识
别
11
六^按键中断识
另U
12
7.定时器T0的应用---秒计时设
计
14
8.利用定时器产生乐
曲
16
9.数摸转换ADC0804的应
用
....
19
摸数转换
DAC0832
的
应
用
.27
一.24CO8
的读
写
操
作
..30
十
二.PC机与
单片
机
通
信
34
三.DS18B20测
M温
度
系
统
36
+四.128X64液晶显示器的基本应
用
40
十五.标准键盘PS/2与单片机通信
43
十六,128X64无字库液晶4X4键盘输入使用(密码锁)
46
十七、串口下载线
52
*LED显示输出
*
很明显,要点亮使发光二极管,必须使单片机的I/O口
输出低电平。
于是我们的任务就是编程序使输出地电平。
#include/*LED显示输出具体口输出*/
sbitP1_0=P1八0;/*定义为p1_0*/
sbitP1_1=P2A1;/*定义为p1_1*/
sbitP1_2=P3A2;/*定义为p1_2*/
sbitP1_3=P0A3;/*定义为p1_3*/
main
(
P1_0=0;/*输出高电平即:
灯亮*/
P1_1=0;
P1_2=0;
P1_3=0;
}
#include/*LED显示输出整体输出*/
main
(
P1=0;/*输出高电平*/
P2=0;
P3=0;
P0=0;
AT89S52单片机从简单到复杂程序演示。
1.闪烁灯
[实验任务]
在端口上接一个发光二极管L1,使L1在不停地一
亮一灭,一亮一灭的时间间隔为秒。
[硕件电路]
与上面点亮小灯的连接完全相同。
#include/*闪烁灯*/
del/*延时秒*/
(
unsignedchari,j,k;
forfor
for;
}
sbitP1_0=P1八0;
main
{
while/*永远为真,一直执行下去*/
{
P1_0=0;
del;
P1_0=1;
del;
}
}
#include""
//#defineucharunsignedchar
//#defineuintunsignedint
sbitP10=P1八0;
voidmDelay
{unsignedinti;
for
(for
(;}
}
}
voidmain
(for
(P10=!
P10;//取反
mDelay;//延时1秒。
如果是20XX那么是2秒
}
}
2.广告灯的左移右移
[实验任务]
做广告灯的左移右移,八个发光二极管分别接在单片机
的一接口上,输出“0”时,发光二极管亮,开始时m
一77…7亮,重复循环。
(当然,四个输出口可以同时实现广告灯)
[硕件电路
]
#include/*广告灯的左移右移*/
unsignedchari;
unsignedchartemp;
unsignedchara,b;
delay//延时程序
(unsignedcharm,n,s;
for
for
for;
}
main
(
while
(
temp=0xfe;
P3=P2=P0=P1=temp;//直接对1/0口p3赋值,使批输出低电平。
delay;//延时
for//实现广告灯的从右到左移动
(
a=temp>;
P3=P2=P0=P1=a|b;
delay;
}
for//实现广告灯的从左到右移动
(
a=temp>>i;
b=temp篇二:
89C52单片机开发板设计报告
篇三:
贴片51单片机开发板实训报告
成都航空职业技术学院
《电子产品生产与检验实训》实训报告
------贴片51单片机开发板
姓名:
学号:
班级:
专业:
电子工艺与管理
系另U:
航空电子工程系
指导老师:
朱静
20XX年01月
一、贴片51单片机开发板概述
二、元器件识另U与检测
三、模块电路及焊接、调试
四、程序烧录及调试
五、自主程序设计
六、实训总结与体会
七、附录
一、贴片51单片机开发板概述开发板(evaluation
boardordemoboard)是用来进行嵌入式系统开发的电路
板,包括中央处理器、存储器、输入设备、输出设备、数据
通路/总线和外部资源接口等一系列硕件组件。
开发板一般由嵌入式系统开发者根据开发需求自己订制,也可由用户自行研究设计。
在一般的嵌入式系统开发过程中,硕件一般被分成两个平台,一个是开发平台(host),一个是目标平台(target)即开发板。
在此描述的开发平台指的是使用台式机,通过传输的界面,例如串口(RS-232)、串口、或是网络(Ethernet)与目标平台连接。
开发嵌入式系统,不可避免的是一定要先选择目标平台。
在挑选一个目标平台时必须审慎评估,因为这涉及到有无方便的开发环境及技术支持。
一般的板子除了集成型的CPU之外,最少需要一个输入及输出的界面、供下载影像文件(ROMmage)的接口、内存(RAM、FlashROM电源模块等。
为了开发初期的调试方便,还会在拉出几个特殊的引脚,如JTAG接口,以供外接的调试模块所使用。
当硕件及规格选定完成后,接下来就是进入最开始的系统开发与建立开放环境。
如果项目所使用的嵌入式操作系统不是自己开发,而是向其他厂商购买的话,大都提供集成式开发环境(IDE)与仿真器(Emulator)让开发者可以加速整个开发的过程。
当你拿到的是系统厂商已经移植好的操作系统,并且确定有给予充分的文件之后,就可以针对自己的目标平台做集成的动作。
Intel公司早期的产品,而ATMEL公司的AT89C5木AT89S52则更实用。
ATME公司的51系列还有AT89C205+AT89C1051等品种,这些芯片是在AT89C51的基础上将一些功能精简掉后形成的精简版。
而市场上目前供货比较足的芯片还要算
ATMEL的51、52芯片,HYUNDAI的GMS97系列,WINBOND的78e52,78e58,77e58等。
二、元器件识另U与检测
元器件的识另U:
根据我们所学的知识分辨出贴片电阻、
瓷片电容以及电解电容和集成芯片等。
检测:
根据原理图所示的值,一一找出相对应的元器件,
用万用表相应的档位去检测出其实际值与原理图所示的值
是否一致。
集成芯片的识别,则应上网查出其pdf文档,了
解其电气特性。
STC89C52RC:
STC89C52STC公司生产的一种低功耗、
高性能CMOS破微控制器,具有8K在系统可编程Flash存储器。
STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。
在单芯片上,拥
有灵巧的8位CPU和在系统可编程Flash,使得STC89C5为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
74H573:
是一款高速CMO第件,74HC573引脚兼容低功
耗肖特基TTL(LSTTD系列
74LS138:
74LS138为3线—8线译码器。
74H595:
8位移位寄存器和一个存储器,三态输出功能。
DS1302:
DS1302是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片。
ULN20XXULN20XX是大电流驱动阵列,多用于单片机、智能仪表、PLG数字虽输出卡等控制电路中。
可直接驱动继电器等负载。
24C02:
串行E2PRO曜基于I2C-BUS的存储器件,遵循二线制协议,具有接口方便,体积小,数据掉电不丢失等特点°
三、模块电路及焊接
模块:
位选字:
利用74LS138译码器对数码管的位进行译码。
段选字控制:
通过74LS573的锁存功能来实现段位的控制。
蜂鸣器:
用一个I/O口,输出方波,这个方波输入进蜂鸣器就会产生声音,通过控制方波的频率、时间,还能产生简单的音乐。