- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机原理及系统课程设计
专 业:电气工程及其自动化
班 级:
姓 名:
学 号:
指导教师:
评语:
平时(40) 修改(30) 报告(30) 总成绩
兰州交通大学自动化与电气工程学院
2012 年 7月 1日1 引言
单片机作为微型计算机发展的一个重要分支,以其高可靠、高性能价格比、低电压、低功耗等优势,赢得了广泛的应用。单片机是一门实用性很强的应用学科,在目前和今后相当长的一段时间内仍有着广泛的应用前景。作为专业的学生,更应该熟练掌握各种电路编辑软件,作为专业必需的技能更要及时地对这一类软件的更新进行学习,其日趋强大的功能是对我们专业技能的补充。之前由于培养过自己的动手能力,在本次课程设计中,本人使用单片机作为这次作业的核心。课程设计通过使用单片机和共二位数码管,综合应用基础电子电路和单片机的知识,来实现该电路的制作。
8051单片机是Intel公司生产的除无片内ROM外其余特性与MCS-51单片机基本一样。8051单片机都采用40引脚的直插封装(DIP方式)在单片机的40条引脚中有2条专用于主电源的引脚2条外接晶体的引脚4条控制或与其它电源复用的引脚32条输入/输出(I/O)引脚。8051单片机的引脚除了电源、复位、时钟接入用户I/O口外其余管脚是为实现系统扩展而设置的
图1 系统硬件原理图
八个LED灯接在P1口上,采用共阳极接法。P1口是准双向I/O口所以不用接上拉电阻。
4 软件设计
4.1 程序设计
软件的设计用Keil编程实现。定时器1产生中断信号,控制LED灯闪烁。流程图如图2所示。
图2 主程序流程图
4.2 程序运行结果
给80C51装入程序,连接好电路图后,按运行键,运行结果如图3所示。通过仿真,可以验证程序和仿真电路的正确性。D1到D8依次闪烁10次后D8到D1接着循环闪烁10次。
图3 系统仿真结果
5 总结
这次的课程设计通过使用单片机和共二位数码管,综合应用基础电子电路和单片机的知识,来实现该电路的制作。Proteus和Keil的了解,其次对C语言程序的编写,已实现软件的搭接。最终实现每个灯闪烁10秒,并轮流到下一个灯闪烁,以此循环,无止境的循环灯。它可以在节日彩灯、LED小夜灯,LED广告灯等上得到广泛的运用。
参考文献
[1] 李华,王思明.单片机应用及原理[M].兰州:兰州大学出版社,2001.
[2] 李广弟.单片机基础[M].北京:北京航空航天大学出版社,1994.
[3] 房小翠.单片机实用系统设计技术[M].:国防工业出版社,1999.
[4] 张金敏,董海棠.单片机原理与应用系统设计[M].成都:西南交通大学出版社,2010.
附录
#includereg51.h
#includeintrins.h
sbit LED0=P1^0;
sbit LED1=P1^1;
sbit LED2=P1^2;
sbit LED3=P1^3;
sbit LED4=P1^4;
sbit LED5=P1^5;
sbit LED6=P1^6;
sbit LED7=P1^7;
unsigned int count1=0;
unsigned int count2=0;
void Time_Init()
{
TMOD |= 0x10; //定时器定时方式1
TH1=(65536-50000)/256; //定时50ms
TL1=(65536-50000)%256;
EA=1;
ET1=1;
TR1=1;
}
main()
{ P1=0xff;
Time_Init();
while(1);
}
void time1(void) interrupt 3 using 1
{
TH1=(65536-50000)/256; //定时50ms
TL1=(65536-50000)%256;
if(count2280) count2=0;
count1++;
if(count1%5==0) //0.5s闪烁
{ count2++;
if(count2=20)
LED0=~LED0;
else if(count2=40)
LED1=~LED1;
else if(count2=60)
LED2=~LED2;
else if(count2=80)
L
您可能关注的文档
最近下载
- 高热封强度耐135℃高温蒸煮的CPP膜及其制备方法.pdf VIP
- 物业交接表格-全.pdf VIP
- (高清版)DG∕TJ 08-2433B-2023 外墙保温一体化系统应用技术标准(现浇混凝土保温外墙).docx VIP
- GB8478-2020 铝合金门窗国家标准.pdf VIP
- 福建福州市八县市2024-2025高二上学期期中数学试卷及答案.pdf VIP
- 正确的员工考核评分表1.doc VIP
- 部编版三年级下册晋升职称无生试讲稿——22.我们奇妙的世界(1).docx VIP
- 《人工智能发展历程》课件.ppt VIP
- 十五规划PPT课件.pptx VIP
- 入党积极分子考试题库及答案.docx VIP
原创力文档


文档评论(0)