ImageVerifierCode 换一换
格式:DOCX , 页数:7 ,大小:982.78KB ,
资源ID:161151      下载积分:15 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/161151.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机实验一计显示器.docx)为本站会员(b****9)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机实验一计显示器.docx

1、单片机原理及应用实验报告一实验名称:计数显示器实验指导老师:学生姓名: 班级:学号:【实验目的】熟悉 51 单片机的基本输入输出应用,掌握 ProteusISIS 模块的原理图绘图方法及单片机系统仿真运行方法。【实验方法】实验电路原理图如图 1.1 所示,图中含有如下五个分支电路:共阴极数码管 LED1 和 LED2,P0 口,P2 口,上拉电阻 RP1 以及 Vcc 组成的输出电路;由按钮开关 BUT,P3.7 和接地点组成的输入电阻;由 C1,C2,晶振 X1,引脚XTAL1,XTAL2 与接地点组成的时钟电路;由 C3,R1,引脚 RST 和 Vcc 组成的上电复位电路;由 Vcc 和引

2、脚(EA 非)组成的片内 ROM 选择电路(简称片选电路)。在编程软件的配合下,该电路可实现如下计数功能显示,可统计按钮 BUT 的按压次数,并将按压的结果以十进制形式显示出来;当显示值达到 99 后可自动从一开始循环。图 1.1【实验内容】观察 Proteus ISIS 模块的软件结构,熟悉菜单栏,工具栏,对话框等基本单元功能,如图 1.2图 1.2选择元件(1.3),画导线(1.4),画总线(1.5),修改参数(1.6)等基本操作 图 1.3图 1.4图 1.5图 1.6学会可执行文件加载及程序仿真运行方法;如图 1.7图 1.7验证计数显示器的共能。【电路原理图分析】上拉电阻的存在是因为

3、 P0 口不能正常输出信号“1”(因为漏极开路),所以接上拉电阻是必须的。【实验程序】#includevoid delay(unsigned int c); /申明延时函数,延时时间为 c*10ms sbit key=P37;/位申明unsigned char code duanma10= 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f;/0、1、2、3、4、5、6、7、8、9 的显示码void main()int a,b;int i=0; while(1)if(key!=1)delay(1);/延时消抖(实际电路中会出现颤抖)if(key

4、=1)/判断按键是否松开,松开之后才会自加一,不然计数不作处理i+;if(i=100) i=1;a=i/10; b=i%10;P0=duanmaa;/输出相应的十位P2=duanmab;/输出相应的各位void delay(unsigned int c)/延时程序 10msunsigned char a, b;for (;c0;c-)for (b=0;b38;b+)for (a=0;a130;a+);【仿真运行截图】【实验小结】由于 C 语言有比较好的移植性,所以我从我的单片机教程上移植了数码显示管的断码,本着是 16 个 I/0 口控制两个数码管就没用到相应的 74LS138 译码器来选择哪个数码管显示(即位选),就是实验程序调试时发现延时的时间控制不是那么好控制,远远没有定时器那么精确。出现过一次问题是因为没有设置按键松手检测,导致按一次开关数码管会跳几个数值。外加了一个 if(key=1) i+;/表示不松开按键,数据计数不做任何处理。后来才知道书上有对应的程序,觉得书上的延时子程序直接在前面写不是蛮好。这样程序大了之后会不好找到主程序进行修改。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1