单片机课程设计报告手动00~~99计数器_第1页
单片机课程设计报告手动00~~99计数器_第2页
单片机课程设计报告手动00~~99计数器_第3页
单片机课程设计报告手动00~~99计数器_第4页
单片机课程设计报告手动00~~99计数器_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、湄洲湾职业技术学院单片机课程设计报告微机控制与应用课程设计报告书题 目:手动0099计数器班 级:楼姓 名学 号:指导老师:设计时间 单片机课程设计报告摘要: 近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月异更新. 在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以玩善。目录一、 设计任务 .3二、 0099手动计数器设计程序框图3三、 0099手动计数器的主程序3四、 功能说明6五、 原理图10六、 检测与调试10七、 总结与体会10一、设计

2、任务(1)、功能及技术指标要求利用at89s51单片机来制作一个手动计数器。(2)、设计内容,在at89s51单片机的p3.7管脚接一个轻触开关,作为手动计数的按钮,用单片机的p2.0p2.7接一个共阴数码管,作为0099计数的个位数显示,用单片机的p0.0p0.7接一个共阴数码管,作为0099计数的十位数显示(3)、设计思路及关键技术 一个完整0099手动计数器想当于一个简单的单片机系统,该系统设置电路、单片机、显示电路等构成。单片机是集成ic芯片,只需根据实际设计要求选型。其他部分都需要根据应用要求和性能指标自行设计。 二、0099手动计数器的设计程序框图、 三、0099手动计数器的主程序

3、 countequ 30h ; equ 标号赋值伪指令sp1bit p3.7 org 0 start:mov count,#00h next:mov a,count mov b,#10 div ab ; a除以b,商(存于)a余(下)bmov dptr,#table movc a,a+dptr mov p0,a mov a,b movc a,a+dptr mov p2,a wt:jnb sp1,wt ;sp为0转移wait:jb sp1,wait ;sp为1转移lcall dely10ms jb sp1,wait inc count ; count加1mov a,count cjne a,#1

4、00,next ;累加器与立即数不等转移ljmp start dely10ms:mov r6,#20 d1:mov r7,#248 djnz r7,$ djnz r6,d1 ret table:db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh ;0-9end 7 c语言源程序 #include unsigned char code table=0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f; unsigned char count; void delay10ms(void) unsigned char i

5、,j; for(i=20;i0;i-) for(j=248;j0;j-); void main(void) count=0; p0=tablecount/10; p2=tablecount%10; while(1) if(p3_7=0) delay10ms(); if(p3_7=0) count+; if(count=100) count=0; p0=tablecount/10; p2=tablecount%10; while(p3_7=0); 四、功能说明 (1)芯片由untitledisisprofessional实验系统提供(at89c51) 1主要特性: 与mcs-51兼容 4k字节可

6、编程闪烁存储器 寿命:1000写/擦循环 数据保留时间:10年 全静态工作:0hz24hz 三级程序存储器锁定 128*8位内部ram 32可编程i/o线 两个16位定时器/计数器 5个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内震荡器和时钟电路2管脚说明:电源引脚 vcc(40脚):典型值5v。 vss(20脚):接低电平。 外部晶振 xtal1、xtal2分别与晶振两端相连接。 输入输出口引脚: p0口:i/o双向口。作输入口时,应先软件置“ 1”。 p1口:i/o双向口。作输入口时,应先软件置“ 1”。 p2口:i/o双向口。作输入口时,应先软件置“ 1”。 p3口:i/o双向口

7、。作输入口时,应先软件置“ 1”。 控制引脚: rst、ale/-prog、-psen、-ea/vpp组成了msc-51的控制总线。 rst(9脚):复位信号输入端(高电平有效)。 ale/-prog(30脚):地址锁存信号输出端。 第二功能:编程脉冲输入。 -psen(29脚):外部程序存储器读选通信号。 -ea/vpp(31脚):外部程序存储器使能端。 第二功能:编程电压输入端(+21v)。at89c51单片机的p口特点: p0口:是一个8位漏极开路输出型双向i/o端口。作为输出端口时,每位能以吸收电流的方式驱动8 个ttl输入,对端口写1时,又可作高阻抗输入端用。在访问外部程序或数据存储

8、器时,它是时分多路转换的地址(低8位)/数据总线,在访问期间将激活内部的上拉电阻。 p1口:p1口是一个带有内部上拉电阻的8位双向i/o端口。p1口的输出缓冲器可驱动(吸收或输出电流方式)4个ttl输入。对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可作输入口。p2口作输入口使用时,因为内部有上拉电阻,那些被外部信号拉低的引脚会输出一个电流(iil)。 p2口:p2口是一个带有内部上拉电阻的8位双向i/o端口。p2口的输出缓冲器可驱动(吸收或输出电流方式)4个ttl输入。对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可作输入口。p2口作输入口使用时,因为内部有上拉电阻,那些被外

9、部信号拉低的引脚会输出一个电流(iil)。在访问外部程序存储器时和16位外部地址的外部数据存储器(如执行 movx dptr)时,p2口送出高8位地址。在访问8位地址的外部数据存储器(如执行 movx ri)时,p2口引脚上的内容(就是专用寄存器(sfr)区中的p2寄存器的内容),在整个访问期间不会改变。 p3口:p3口是一个带有内部上拉电阻的8位双向i/o端口。p3口的输出缓冲器可驱动(吸收或输出电流方式)4个ttl输入。对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可作输入口。p3口作输入口使用时,因为内部有上拉电阻,那些被外部信号拉低的引脚会输出一个电流(iil)。(2)排阻的作用所谓排阻就是若干个参数完全相同的电阻,它们的一个引脚都连到一起,作为公共引脚。其余引脚正常引出。所以如果一个排阻是由n个电阻构成的,那么它就有n+1只引脚,一般来说,最左边的那个是公共引脚。它在排阻上一般用一个色点标出来。排阻一般应用在数字电路上,比如:作为某个并行口的上拉或者下拉电阻用。使用排阻比用若干只固定电阻更方便。 排阻有a型和b型的区别。 a型排阻的引脚总是奇数的。它的左端有一个公共端(用白色的圆点表示),常见的排阻有4、7、8个电阻,所以引脚共有5或8或9个。 b型排阻的引脚总是偶数的。它没有公共端,常

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论