单片机实验资料大全.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机实验资料大全

一、熟悉学习工具开发板 二、点亮LED 1.单片机及最小系统电路 1)电源电路 2)晶振电路 3)复位电路 2.74HC245和74HC138 74HC245的输入: DB_0 即P0.0 DB_1 即P0.1 DB_2 即P0.2 DB_3 即P0.3 DB_4 即P0.4 DB_5 即P0.5 DB_6 即P0.6 DB_7 即P0.7 U3 74HC138的输入: ADDR0即P1.0 ADDR1即P1.1 ADDR2即P1.2 ADDR3即P1.3 E3 ENLED即P1.4 E1 E2 3.跳线 4.LED 三极管基极端输入LEDS6 是U3 74HC138的输出Y6 8个LED小灯阴极端的8个输入 是74HC245的8个输出: DB 0 也就是P0.0 DB 1 也就是P0.1 DB 2 也就是P0.2 DB 3 也就是P0.3 DB 4 也就是P0.4 DB 5 也就是P0.5 DB 6 也就是P0.6 DB 7 也就是P0.7 5.点亮一个LED的程序 新建工程,添加.c文件,编辑编译,生成hex文件 编译成功会出现reg2.h,,双击可以打开 STP-ISP下载程序到板子,小灯被点亮 点亮第1个小灯,熄灭第1个小灯 点亮第2个小灯,熄灭第2个小灯 点亮第3个小灯,熄灭第3个??灯 点亮第1、2小灯,熄灭第1、2小灯 点亮第1、3、5、7小灯,熄灭第1、3、5、7小灯 三、闪烁LED 修改小灯闪烁的时间:低于20ms,大于50HZ,小灯的闪烁人眼看到是连续的 四、流水灯 1、用P0点亮小灯 2、依次点亮每个小灯,依次要赋给 P0 的数值就是:0xFE、0xFD、0xFB、0xF7、0xEF、0xDF、0xBF、0x7F。 左移 右移 左移,最低位填0补充;右移,最高位填0补充 0xf0 流水灯程序 将流水灯左移理解透彻后,独立完成流水灯右移操作。 独立完成一个左移到头接着右移,右移到头再左移的花样流水灯程序。 五、定时计数器和数码管 开发板上最右边的小灯点亮一秒,熄灭一秒,也就是以 0.5Hz 的频率进行闪烁。 写程序之前,我们要先来学会计算如何用定时器定时时间。 晶振是 11.0592M,时钟周期就是 1机器周期是 12假如要定时 20ms,就是 0.02 秒,要经过x 个机器周期得到 0.02 秒 我们来算一下 x*120.02,得到 x= 18432。 16 位定时器的溢出值是 65536(因 65535 再加 1 才是溢出) 于是我们就可以这样操作,先给 TH0 和 TL0一个初始值,让它们经过 18432 个机器周期后刚好达到 65536, 也就是溢出,溢出后可以通过检测 TF0 的值得知,就刚好是 0.02 秒。那么初值 y = 65536 - 18432 = 47104, 转成 16 进制就是 0xB800,也就是 TH0 = 0xB8,TL0 = 0x00。 这样 0.02 秒的定时我们就做出来了,细心的同学会发现,如果初值直接给一个 0x0000, 一直到 65536 溢出,定时器定时值最大也就是 71ms 左右,那么我们想定时更长时间怎么办 呢?用你小学学过的逻辑,倍数关系就可以解决此问题。 使用定时器来实现延时,完成左右移动的流水灯的程序。 位选确定选择哪个数码管,段选确定被选中的数码管显示什么 了解数码管的原理,掌握数码管的真值表的计算方法 U3 74HC138的输入: ADDR0即P1.0 ADDR1即P1.1 ADDR2即P1.2 ADDR3即P1.3 ENLED即P1.4 U3 74HC138的6个输出是6个数码管位选: Y0 即LEDS0 Y1 即LEDS1 Y2 即LEDS2 Y3 即LEDS3 Y4 即LEDS4 Y5 即LEDS5 74HC245的8个输出是6个数码管段选: DB 0 也就是P0.0 DB 1 也就是P0.1 DB 2 也就是P0.2 DB 3 也就是P0.3 DB 4 也就是P0.4 DB 5 也就是P0.5 DB 6 也就是P0.6 DB 7 也就是P0.7 2、数码管DS1显示1 3、用一个数码管间隔1秒钟 静态循环显示 0至F 编程实现数码管静态每隔1秒钟,静态显示9 8 7 6…0。 六、中断和7段数码管 1、动态显示0至999999 2、用switch实现上述功能 3、去鬼影 4、消隐 扩展: 1、尝试修改程序,让我们的数码管只显示有效位,也就是高位的 0 不显示。 2、尝试写一个从 999999 开始倒计时的程序,并且改用定时器 T1 的中断来完成,通过 写这个程序,

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档