完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
实例一
独立按键,要求按下一个按键,显示一个 LED 灯。 电路 其中 P0 由于工作在 I/O 方式时,其内部是漏极开路状态,因此,需要外接上拉电阻,其值大约为 10kΩ 。 对于 LED 而言,这里采用的是高电平驱动(听说很常用,也有低电平驱动的)。为了限制电流,一般需要外接一个 100~200 Ω 的限流电阻。 代码 注意,在仿真的时候,记得要先要在 proteus 点击暂停,来 stop running,之后再在 Keil 停止仿真即可结束仿真,否则无法关闭或卡死。 实例二 流水灯。要求按下 K1 时,流水灯自上往下开启。按下 K2 时,流水灯停止。按下 K3 时,流水灯至上往下;按 K4 则流水灯自下往上显示。 电路 同上 程序 实例三 按键计数。每按下一次按键,则计数一次,并将总次数显示在两个数码管中。 电路 代码 实例四 用一个 I/O 口,控制两个数码管,并同时显示两个数字。 电路 不同的数码管的线路段并联在同一个 8位并行口上,并通过 CPU 来控制哪个数码管导通。 XTAL1、XTAL2: 其中 XTAL1、XTAL2 是接晶振的。一般单片机肯定要有晶振。其实单片机,本质上来讲,是一个复杂的同步时序电路,晶振就是该电路的时钟电路。在单片机中,晶振也决定了单片机的工作频率。一般 C51 的晶振(频率)是 11.0592 MHz,在仿真的时候,一般取 12 MHz。当然,单片机的晶振越快,则单片机取指令、分析指令和执行指令的速度越快。更进一步说,单片机的运行速度越快。 单片机的晶振(时钟信号)可以有两种方式产生,一种是内部方式、一种是外部时钟方式。 内部时钟方式是指:利用单片机自身芯片内部的振荡电路实现。此时,需要单片机通过 XTAL 接口外接定时元件。当然,在仿真中,可以不用接。 外部时钟方式,一般用在多个单片机组成的系统中。此时,为了保证单片机之间的时钟信号严格同步,一般用公共的外部脉冲信号发生设备,接入到 XTAL2(18)中,XTAL1(19)接地。 RST RST 即 Reset,复位的意思。复位后,程序“从头再来”。 单片机复位的条件是:RST 引脚在一段时间内,呈现高电平。 复位方式有三种:上电复位、按键复位、复合复位 在上述电路图中,即为上电复位。这种复位方式一般用于仿真。只要单片机通电(由不通到通),RST 瞬间高电平。但引起电容充电,RST 的电压逐渐减小。不过,只要衰减时间大于复位要求的时间(系统时钟振荡周期建立时间+2个机器周期),即可成功复位。 还有是按键复位,电路图如下: 此时,只要按键时间大于复位所需时间(系统时钟振荡周期建立时间+2个机器周期)即可复位。 最后一种是复合复位,硬件实现常用,一般是为了避免要按很久(10 ms),并且不用每次复位都要断点,电路如下: 代码 实例五 操纵如图的按键矩阵,要求按下任意键后,以此显示 0~F; 电路图 对于这种按键,我们需要以列为单位,进行循环扫描,以此实现 8 个口控制 16 个按键(4X4)。如同数码管的动态显示一样,行列式键盘也是将不同行的按键并联在 4 个并行位上。并通过另外的 4 个并行位(义位),控制哪一列键盘导通。 可以看到,操纵独立按键,所需要耗费的 I/O 口较多。而矩阵按键,虽然可以缓解资源紧张,但软件实现变得较为复杂,占用机时较多。 代码 |
|
|
|
只有小组成员才能发言,加入小组>>
4346个成员聚集在这个小组
加入小组3287 浏览 0 评论
航顺(HK)联合电子发烧友推出“近距离体验高性能Cortex-M3,免费申请价值288元评估板
4233 浏览 1 评论
4239 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 11:33 , Processed in 0.596063 second(s), Total 75, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号