|
之前我们介绍了,编程》仿真》下载》单个IO驱动》多IO驱动》总线驱动,然后也穿插着介绍了一些基础知识,之后的文章,依然会继续分享基础操作,同时分享基础知识和资料。学习,不要急躁,现在的大学教育就有些拔苗助长了,因为课程进度问题,学校不断的往前赶课程进度,忽略了实践的重要性,很多时候,试错的机会都没有,不管对错,你只有一边操作机会。有些学生动手能力本就不强,于是就一步慢,步步慢,最终赶不上,成为了剩下的,掉队的越多,学校布置作业时,就会出现网上搜答案,找人做设计。 有时也反感找人做设计的学生,但是细细想来,学校一点而过的态度,对于自学能力不强的学生来说,真的头秃,工科还可以借鉴别人的,理科就要荒废了。所以希望以后国家对于大学的专业能增加实践动手时间。 好吧,我们接着说IO口的操作,接着之前的继续。这回我们来实践下多个端口输出,之前我们是在P1上测试的,这次,我们在P0、P1、P2、P3上都试试,单片机有32个IO口,我们看下操作有什么不同。 先在P0口输出一个总线数据:0x66,然后在P1口输出一个总线数据:0xa4,接着是P2口输出:0xc9,P3口输出:0x33,这些数字可以自己写,我是随机写的,就是为了看下各个端口的输出状态,做一个练习。
输出后,我们通过仿真可以看到,每个端口都有小灯点亮和熄灭,自己比照我们的数据,把十六进制数写成二进制看下,跟端口的状态是否一致。例如P0=0x66 0x66》0110 0110
嗯,我把四个都写出来把,大家要尽量自己写一些数据自己练习,不仅仅是练习端口的输出,还是在锻炼我们快速完成进制转换的能力。熟能生巧,以后就会很有用的。P0=0x66》0110 0110 P1=0xa4》1010 0100 P2=0xc9》1100 1001 P3=0x33》0011 0011 数据写出来之后,我们要知道,这些数据是高位在前,低位在后的,所以在单片记上的状态是最后一位显示的是P*.0的状态,第一位显示的是P*.7的状态,不要看反了。 我们还可以让一个端口采用总线输出,另一个端口采用定义变量的方法进行输出,例如我们让P1口输出一个闪灯,让P2口的一个IO作为指示灯闪烁。
程序写好后,我们仿真下。
除了可以两个端口,我们还可以三个端口动作同时进行。我们增加P3,让它输出与P1对称的闪灯。
从仿真和程序中,我们可以看出,单片机的端口操作很灵活,只要你明白其中的规则,基本可以做到,想谁亮,谁就可以亮,这就是基础操作的根本,就是我们可以随意的操作所有端口。可以同时操作,也可以单独操作其中一个。熟练掌握。 这个练习的目的是为我们接下来的操作做准备。要多练习哦。 |
微信公众号
手机版