基于c8051f020单片机人机接口设计

一、实验目的

  1. 掌握单片机简单人机交互接口电路的设计方法。
  2. 进一步熟悉 C8051F020 单片机 I/O 口交叉开关设置和 I/O 端口的使用。
  3. 掌握独立式按键和 LED 显示接口电路和程序设计方法。

二、实验内容

  • 按键(3 个)和 LED(4 个)显示接口电路设计、制作与调试。
  • 用按键控制 LED 发光管的显示方式。
    要求:
    1. 设计按键与 LED 显示接口电路,注意电路的布局便于与单片机接口。
    2. 按键与 LED 发光管的编号如下图所示。 用按键输入脉冲,在 P2 口按四位二进制 BCD 码计数方式点亮发光二极管。其中 Key_A 为模式键,控制计数模式为加法计数还是减法计数。Key_B 为清零键,清零计数值。Key_C 为计数脉冲产生键,每按键一次计数值加 1 或减 1。发光二极管 LED1、LED2、LED3、LED4 用二进制方式显示计数值,当计数值被清零后,发光二极管 LED2、LED3、LED4 全部熄灭。

三、实验说明
通过本实验,掌握单片机简单人机交互接口电路的设计、制作和调试方法和程序设计方法。进一步熟悉 C8051F020 单片机的 I/O 口交叉开关和振荡器及配置使用;熟悉 C 语言的模块化程序设计方法。必须用模块化方法进行 C 语言程序设计。

四、实验仪器和设备PC机、Keil uVision2软件,C8051F020单片机,EC3在线仿真器。

五、实验原理
在这里插入图片描述
在这里插入图片描述
六、实验结果与分析
如果while循环中使用if语句,通电后先要进行模式选择,按一次为加,再按一次为减。如果while循环中使用switch语句,通电后默认为加,按一次为减。加法状态下当计数达到15时,再按一次灯全部熄灭。减法状态下如果为0,按一次,灯全亮。

七、源代码`

  #include"c8
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值