- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机综合实验与课程设计 作业.doc
单片机综合实验报告
题 目: 秒 表
班 级: 0312406
姓 名: 崔 亮
学 号: 031240610
实验内容:
单片机的选择:在我们能接触的单片机中,有51单片机,也有61单片机,由于本次课程设计要求应用AT89C51的定时器设计一个“99秒表”,因此我就选择89C51单片机。下图为AT89C51单片机系统。
(2)单片机接口的选择:MCS-51是标准的40引脚双列直插式集成电路芯片,有4种接口:P0口,P1口,P2口,P3口. 这4个I/O口具有不完全相同的功能P0口有三个功能:外部扩展存储器时,当做数据总线;外部扩展存储器时,当作地址总线;不扩展时,可做一般的I/O使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻。 P1口只做I/O口使用:其内部有上拉电阻。 P2口有两个功能:扩展外部存储器时,当作地址总线使用 ;做一般I/O口使用,其内部有上拉电阻.P3口有两个功能: 除了作为I/O使用外(其内部有上拉电阻),还有一些特殊功能,由特殊寄存器来设置.
(3)数码管的选择:数码显示管分为共阳数码管和共阴数码管两种。
共阳极数码管的8个发光二极管的阳极(二极管正端)连接在一起,通常,公共阳极接高电平(一般接电源),其它管脚接段驱动电路输出端。当某段驱动电路的输出端为低电平时,则该端所连接的字段导通并点亮,根据发光字段的不同组合可显示出各种数字或字符。此时,要求段驱动电路能吸收额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。
共阴极数码管的8个发光二极管的阴极(二极管负端)连接在一起,通常,公共阴极接低电平(一般接地),其它管脚接段驱动电路输出端,当某段驱动电路的输出端为高电平时,则该端所连接的字段导通并点亮,根据发光字段的不同组合可显示出各种数字或字符。此时,要求段驱动电路能提供额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。
(a)数码管引脚图 (b)共阳极内部结构图 (c)共阴极内部结构图
本次设计我采用共阳极数码显示管做显示电路,由于采用的是共阴的数码显示管,所以只要数码管的a、b、c、d、e、f、g、h引脚为高电平,那么其对应的二极管就会发光,使数码显示管显示0~9的编码见下表。
字型 共阳极代码 字型 共阳极代码 0 C0H 5 92H 1 F9H 6 82H 2 A4H 7 F8H 3 B0H 8 80H 4 99H 9 90H
实验电路及功能说明
1.完成1秒定时,用定时器定时1秒.在51单片机中有三种定时器,分别是定时器T0、T1、T2.通过对其中某种定时器的设定完成定时。
2.数码管显示,用两个数码管分别显示分和秒。数码管有好多种,每种数码管又有共阳和共阴两种接法。
3.有“开始”、“暂停”、“复位”功能,通过按键实现开始、暂停、复位功能。可以采用三个按键,也可以采用一个按键实现。
三、实验程序流程图:
子程序:
实验结果分析
对于共阴极的数码管,所有发光二极管的阴极共连后接地,尔阳极引脚用于控制LED是否点亮。若阳极引出脚接地,则LED被熄灭;若阳极引出脚接高电平,则LED被点亮。若阴极引出脚接高电平,则LED被熄灭;若阴极引出脚接地,则LED被点亮。单片机对LED管的显示可以分为静态和动态两种。静态显示的特点是各LED管能同时稳定地显示各自字符;动态显示是指LED轮流一遍一遍显示各自字符,但由于显示的切换较快,在人的视觉看来是各LED管同时显示不同字符。
五、程序清单
#include reg51.h
char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90
}; //0,1,2,3,4,5,6,7,8,9
char code LED_W[10]={0,1,2,3,4,5,6,7,8,9};
int Time_temp=0,LED_temp=0,key=0;
//--------------T0初始化----------------------
void Time0_Init()
{
TMOD=0x01;
IE=0x82;
TH0=0x4c;
TL0=0x00;
}
//-----------中断服务程序--------------------
void Time_Int()interrupt 1
{
TH0=0x4c;
TL0=0x00;
您可能关注的文档
最近下载
- 《特种设备重大事故隐患判定准则》GB45067-2024培训.pptx VIP
- 小学美术教学案例的生成式AI智能创作与艺术教育创新实践教学研究课题报告.docx
- 100T汽车吊操作手册.pdf VIP
- 入户供热维修操作技能培训.pptx VIP
- 《浏阳河随想》古典吉他独奏谱.pdf VIP
- 2024新教材七上道德与法治早背晚默.docx VIP
- 最新特种玻璃精品课件.ppt VIP
- 九上道德与法治39天早背晚默.pdf VIP
- 初中英语新人教版七年级上册全册单词默写练习(附参考答案)(2024秋).pdf VIP
- 70篇短文记完初中1600核心词汇143页 【单词批注版】【高清精美排版】.doc VIP
文档评论(0)