- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机软件设计
2017-4-5
目录
程序的编写、编译
程序的下载
基础程序设计
典型模块化程序
程序的编写、编译
Keil C环境设置
创建项目
1、基于AT89C52处理器
2、新建源代码文件,并保存命名xxx.c
3、右键点击“Source Groupxx”将.c “Add Files to Group ……”
程序的编写、编译
程序编写:Demo示例
/*功能:IO口操作,点亮一个LED*/
#includereg52.h //包含头文件,包含特殊功能寄存器的定义
sbit LED=P0^0;// 用sbit 关键字 定义 LED到P0.0端口
/* 主函数*/
void main (void)
{ //此方法使用bit位对单个端口赋值
LED=1; //将P0.0口赋值 1,对外输出高电平
LED=0; //将P0.0口赋值 0,对外输出低电平,此时点亮了LED
while (1) //主循环
{
//主循环中添加其他需要一直工作的程序
}
}
程序的编写、编译
Keil C环境设置
Target:设置时钟晶振为12MHz
Output:选中Create HEX File选项,
编译后会生成Hex文件,
用于下载到单片机中。
Debug:左侧配置软件仿真模式;
右侧配置硬件调试器仿真。
(默认即可)
程序的编写、编译
程序编译
编译
查看编译输出结果
目录
程序的编写、编译
程序的下载
基础程序设计
典型模块化程序
程序的下载
STC89C52
STC ISP下载器
USB转串口
可代替MAX232,给51单片机下载程序引出接口分别为:
+5V,+3.3V,GND,TXD,RXD.
(如果把(GND)接到设备的有电压的针脚上,加电可能会烧毁)
需要安装USB转串口驱动,通常为340芯片组
下载软件:
STC-ISP-V4.83
程序的下载
STC89C52
冷启下载:
1、使用下载软件发送下载命令
2、给STC单片机上电(如果之前已经上电,就要断电再上电)
3、STC单片机才能进入到下载状态
不能下载?
检查线路是否接错
ISP 接口电路与下载器接口电路电平冲突
下载时下载速度太快
程序的下载
AT89S52
USB ASP / ISP
通常为免驱型
请实用带保险的USB下载器,以便保护电脑U口
程序的下载
AT89S52
USB ASP / ISP
下载软件:
AVR fighter
Progisp
目录
程序的编写、编译
程序的下载
基础程序设计
典型模块化程序
基础程序设计
单片机程序框架
while()主循环
延迟函数
IO操作
中断操作
基础电路模块控制
蜂鸣器控制
独立按键输入
继电器控制
步进电机控制
数码管显示
LCD1602显示
基础程序设计
程序框架
单片机程序主体结构:
While()大循环
轮询式执行各任务
外部中断
外部触发中断,如按键,执行某任务
定时器中断
固定间隔时间执行某任务
#includereg52.h
main()
{
//首先进行IO、中断、定时器工作模式初始化
while(1)
{
//轮询式执行任务
}
}
void ISR_Key(void) interrupt 0 using 1
{
//执行外部中断处理任务
}
void Timer0_isr(void) interrupt 1 using 1
{
//执行定时器中断处理任务
}
基础程序设计
while()主循环
while (1) //主循环
{ //主循环中添加需要一直工作的任务程序
//任务一:led闪烁
LED0=0; //将P0.0口赋值 0,对外输出低电平
Delay(10000); //调用延时程序;用于改变闪烁频率
LED0=1; //将P0.0口赋值 1,对外输出高电平
Delay(10000);
//任务二:
//任务三:
}
/* 延时函数,含有输入参数 unsigned int t,其值的范围是 0~65535*/
void Delay(unsigned int t)
{
while(--t);
}
基础程序设计
延迟函数
估算延迟函数
/* uS延时函数,参数 unsigned char t,其值范围是 0~255。晶振12M。大致延时 长度如下 T=t x 2+5 uS */
v
您可能关注的文档
- 大学生急需的电子产品教程范本.pptx
- 2014金科阳光美镇冬季包装方案30p例析.ppt
- 大学生学业生涯规划教程范本.pptx
- 2014九年级化学上册《4.1空气的成分》1(鲁教版)例析.ppt
- 大学数据结构--第1章教程范本.pptx
- 大学物理A1总复习教程范本.pptx
- 2-高血压诊疗及用药指导(第二版)例析.ppt
- 大一心理学基础教程范本.pptx
- 大鱼海棠热映,动漫IP大有“钱”途教程范本.docx
- 2检查与更换活塞、活塞环()例析.ppt
- 2025年烟台市正大城市建设发展有限公司招聘工作人员12名笔试参考题库附带答案详解.doc
- 2025年衢州市属国企公开招聘工作人员笔试参考题库附带答案详解.doc
- 2025中铁四局集团有限公司法律合规部公开招聘1人笔试参考题库附带答案详解.docx
- 2025中国建筑股份有限公司岗位招聘【人力资源部(干部人事部)】笔试参考题库附带答案详解.docx
- 2025年滁州定远县中盐东兴盐化股份有限公司招聘2人笔试参考题库附带答案详解.doc
- DB1331T109-2025雄安新区建设工程抗震设防标准(963.84KB)(1).pdf
- 2025辽宁省能源控股集团所属抚矿集团招聘76人笔试参考题库附带答案详解.pdf
- 2024陕西延长石油集团华特新材料股份有限公司社会招聘8人笔试参考题库附带答案详解.pdf
- 2023内蒙古大唐国际锡林浩特矿业有限公司采煤自营专项社会招聘32人笔试参考题库附带答案详解.pdf
- 2024年12月云南大学国际合作与交流处公开招聘(1人)笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
最近下载
- 注册安全工程师中级其他安全生产专业实务(其他安全类案例)模拟试卷5.pdf VIP
- 2025低压分布式光伏入网技术规范.docx VIP
- GB生产设备安全卫生设计总则.doc VIP
- 产教融合、校企合作——黄淮学院的探索与实践.ppt VIP
- 注册安全工程师中级其他安全生产专业实务(其他安全类案例)模拟试卷9.pdf VIP
- 《呼吸防护用品 自吸过滤式防颗粒物呼吸器》GB 2626-2019-2020.7.1.docx VIP
- 危险货物包装标志.docx VIP
- 地下水质量标准GB148482017.docx VIP
- 《心理学史教学大纲.doc VIP
- GBT-用于校准表面污染监测仪的参考源 α、β和光子发射体及编制说明.pdf VIP
文档评论(0)