单片机初始化(init)"/>
(运动员转行的学习历程2)之蓝桥杯单片机初始化(init)
我们要先知道:
蓝桥杯单片机的板子和我们其他时候使用的板子有很多不一样的地方,比如只要我们使用这个板子去做些什么的时候,第一步不是直接去做,而应该先初始化调节寄存器关闭led还有蜂鸣器。
初始化部分一共有两大部分程序。第一部分是关闭led,第二部分是关闭蜂鸣器(led)。当然也可以反过来哈。
先看第一部分蜂鸣器方面。
- 控制蜂鸣器的顺序
芯片(就是板子中间那个大块头)——锁存器(74Hcs730,就是板子上有四个一样的芯片)——ULN2003(为了提高电流的负载能力,就是当蜂鸣器开的时候让电流更有劲一些,相当打个激素哈哈哈)——蜂鸣器和继电器。
上边这段话我们搞清楚了控制方向,就是谁是谁的爹,谁是谁的爷,然后我们再看相应层次的原理图:
这个是主芯片,也就是权力第一大的:
这个是权力第二大的,名字叫锁存器,控制让不让信号通过的
权力第三大的,名字叫ULN2003,作用类似于一个水泵,提高电流负载能力
这两个就是最后一层进行工作的基层干部,蜂鸣器和继电器。
知道他们长什么样子之后,我们通过对应管子的标号就知道谁连接谁,就是找起来有点费眼睛。
2.(0和1)信号传输方面
我们倒着顺序看,从蜂鸣器开始看。如果蜂鸣器想要罢工,那就是 -N BUZZ这个端口要为1,因为这样不构成回路。 接着ULN2003的时候因为前边为1,所以OUT7就要为1,这时候注意,OUT7为1的时候,IN7是为0的,信号要反过来,就住就行。 接着IN7为0时候,Q7就是P06为0,对应到主芯片就是P07端口。
3.对应代码
就这三行,我们逐层分析:
第一句:给P0置数,直接对应开关(默认在此操作前,138上挂载所有设备失能,如果没有失能会误操作已使能设备)
第二句:锁存器方面:通过138使能U9,控制生效
第三局:锁存器方面:通过138失能U9,状态锁存
如果后两句关于锁存器方面记不下来就背下来,因为锁存器这方面我们到考场上不可能去看相应的顺序再计算十六进制再打出来,这样太慢了,第一句P0端口我们只需要对比led的开关,就能记住了。
第二部分led关闭方面
这部分可以去我的(运动员转行的学习历程1)led那篇看,也是三行代码,那个是开的,现在是关的,这就是区别。
(运动员转行的学习历程1)之led
这个就是关的三行代码。还是那句话,后两句死记住,第一句换算下。
这个led和蜂鸣器关闭合到一起就是
总共就这六行代码。
更多推荐
(运动员转行的学习历程2)之蓝桥杯单片机初始化(init)
发布评论