4919|15

106

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

求教,AT89S52的ALE怎样控制数码管的使能端? [复制链接]

本帖最后由 刘W杰 于 2015-3-12 23:39 编辑


8个数码管,smgcs1是段选,smgcs2是位选,smgwr是使能端,我想用ALE(30)脚控制使能端,程序该怎样改??? 请各位大虾  指点下~~~!!!!



sbit cs1=P1^1;sbit cs2=P3^4;sbit swr=P2^3;



uchar code zfm[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};



uchar buf[8];



void smg(){



        uchar i,j=0xfe;



        for(i=0;i<8;i++){



                cs1=0;cs2=0;P0=0xff;swr=1;swr=0;



                cs1=0;cs2=1;P0=zfm[buf];swr=1;swr=0;



                cs1=1;cs2=0;P0=j;swr=1;swr=0;



                for(q=80;q>0;q--);j=_crol_(j,1);



        }



}





T4BVFKOF5ZQ0K{6)DUMDYO0.png (49.29 KB, 下载次数: 2)

T4BVFKOF5ZQ0K{6)DUMDYO0.png
此帖出自51单片机论坛

最新回复

书必须看,跟是否中职生无关,好习惯会让你受用终生。   详情 回复 发表于 2015-3-14 19:58
点赞 关注
 

回复
举报

106

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
大虾呢?
此帖出自51单片机论坛
 
 
 

回复

1万

帖子

139

TA的资源

版主

板凳
 
ALE是51的外部地址锁存控制信号,只有把外设挂在总线上且当做总线设备用时才可能用到。这需要你弄明白ALE的时序,但不建议使用ALE信号来做控制,而应使用常规IO来做控制,这样电路设计会灵活的多。
此帖出自51单片机论坛

点评

还有 就是I/O 脚不够 , 才想出这样的。。。  详情 回复 发表于 2015-3-13 20:03
8 个数码管 ,所以 我用P0口 输出段选和位选。。。所以用ALE 感觉蛮合适的 ,就是不知道怎样编写而已?  详情 回复 发表于 2015-3-13 20:03
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

106

帖子

0

TA的资源

一粒金砂(中级)

4
 
chunyang 发表于 2015-3-13 19:31
ALE是51的外部地址锁存控制信号,只有把外设挂在总线上且当做总线设备用时才可能用到。这需要你弄明白ALE的时序,但不建议使用ALE信号来做控制,而应使用常规IO来做控制,这样电路设计会灵活的多。
8 个数码管   ,所以 我用P0口 输出段选和位选。。。所以用ALE 感觉蛮合适的              ,就是不知道怎样编写而已?



此帖出自51单片机论坛

点评

先把硬件设计好,弄懂ALE时序,剩下的就好办了。  详情 回复 发表于 2015-3-13 21:40
 
 
 

回复

106

帖子

0

TA的资源

一粒金砂(中级)

5
 
chunyang 发表于 2015-3-13 19:31
ALE是51的外部地址锁存控制信号,只有把外设挂在总线上且当做总线设备用时才可能用到。这需要你弄明白ALE的时序,但不建议使用ALE信号来做控制,而应使用常规IO来做控制,这样电路设计会灵活的多。

还有 就是I/O 脚不够 , 才想出这样的。。。  


此帖出自51单片机论坛

点评

宁扩展,也尽量别玩ALE这招。设计的灵活性必须讲究。  详情 回复 发表于 2015-3-13 21:40
 
 
 

回复

1万

帖子

139

TA的资源

版主

6
 
刘W杰 发表于 2015-3-13 20:03
8 个数码管   ,所以 我用P0口 输出段选和位选。。。所以用ALE 感觉蛮合适的              ,就是不知道怎样编写而已?



先把硬件设计好,弄懂ALE时序,剩下的就好办了。
此帖出自51单片机论坛
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

1万

帖子

139

TA的资源

版主

7
 
刘W杰 发表于 2015-3-13 20:03
还有 就是I/O 脚不够 , 才想出这样的。。。


宁扩展,也尽量别玩ALE这招。设计的灵活性必须讲究。
此帖出自51单片机论坛

点评

我已经用了一片 8255 勒。。。 我看 高手 用 ALE 玩 8位数码管使能端。。  详情 回复 发表于 2015-3-13 22:28
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

106

帖子

0

TA的资源

一粒金砂(中级)

8
 
chunyang 发表于 2015-3-13 21:40
宁扩展,也尽量别玩ALE这招。设计的灵活性必须讲究。

我已经用了一片 8255 勒。。。 我看 高手 用 ALE 玩  8位数码管使能端。。


此帖出自51单片机论坛

点评

那么玩的恰恰不是什么“高手”,8255也别用了,太古老的芯片,比你还老很多。用串并互转,IO要多少有多少。想想,LED屏要是像你这么玩,那不早玩死多少回了。  详情 回复 发表于 2015-3-14 00:06
 
 
 

回复

1万

帖子

139

TA的资源

版主

9
 
刘W杰 发表于 2015-3-13 22:28
我已经用了一片 8255 勒。。。 我看 高手 用 ALE 玩  8位数码管使能端。。



那么玩的恰恰不是什么“高手”,8255也别用了,太古老的芯片,比你还老很多。用串并互转,IO要多少有多少。想想,LED屏要是像你这么玩,那不早玩死多少回了。
此帖出自51单片机论坛

点评

没办法阿。试验台的玩意、、、 中职省赛的比赛 就是用这台设备[attachimg]191109[/attachimg][attachimg]191110[/attachimg]只有52 和8255 不够用I/O(干扰又大), ALE 好像可以用 AUXR 寄存  详情 回复 发表于 2015-3-14 10:17

赞赏

1

查看全部赞赏

 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

106

帖子

0

TA的资源

一粒金砂(中级)

10
 
chunyang 发表于 2015-3-14 00:06
那么玩的恰恰不是什么“高手”,8255也别用了,太古老的芯片,比你还老很多。用串并互转,IO要多少有多少。想想,LED屏要是像你这么玩,那不早玩死多少回了。



没办法阿。试验台的玩意、、、  中职省赛的比赛  就是用这台设备 只有52 和8255   不够用I/O(干扰又大),   ALE 好像可以用 AUXR 寄存器 的第0位置一 ,就不再是6分频, 只有读取外部数据时才 ALE才激活。
手里没示波器我想问问大虾ALE是正跳变还是负跳变。  
我是见勒省赛的高手才想改改程序的,他们玩这么多模块都没见干扰,我都玩勒2年这台机器还做不到这点(真悲剧)。还有1个月就省赛勒,要再博一次!!!

此帖出自51单片机论坛

点评

既然如此,那好好看51的教材吧,该怎么做,前面已经讲了,楼主应该靠自己而非求现成答案。  详情 回复 发表于 2015-3-14 14:14
 
 
 

回复

1万

帖子

139

TA的资源

版主

11
 
刘W杰 发表于 2015-3-14 10:17
没办法阿。试验台的玩意、、、  中职省赛的比赛  就是用这台设备只有52 和8255   不够用I/O(干扰又大),   ALE 好像可以用 AUXR 寄存器 的第0位置一 ,就不再是6分频, 只有读取外部数据时才 ALE才激活。
手里没示波器我想问问大虾ALE是正跳变还是负跳变。  
我是见勒省赛的高手才想改改程序的,他们玩这么多模块都没见干扰,我都玩勒2年这台机器还做不到这点(真悲剧)。还有1个月就省赛勒,要再博一次!!!



既然如此,那好好看51的教材吧,该怎么做,前面已经讲了,楼主应该靠自己而非求现成答案。
此帖出自51单片机论坛

点评

嗯嗯~ 谢谢啦 , 还想问 大虾 #define pa8255 XBYTE[0X7eFF] 我想问下这条语句的意思是不是这样: P0和 P2 是地址/数据线 。 当 执行 pa8255= 0x55;这条指令需要2个机械周期。 第1  详情 回复 发表于 2015-3-14 15:10

赞赏

1

查看全部赞赏

 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

106

帖子

0

TA的资源

一粒金砂(中级)

12
 
chunyang 发表于 2015-3-14 14:14
既然如此,那好好看51的教材吧,该怎么做,前面已经讲了,楼主应该靠自己而非求现成答案。
嗯嗯~ 谢谢啦 , 还想问 大虾

#define pa8255 XBYTE[0X7eFF]  我想问下这条语句的意思是不是这样:  P0和 P2 是地址/数据线       。          当  执行           pa8255= 0x55;这条指令需要2个机械周期。  第1个周期  是不是就要把P0,P2转换为地址线然后ALE锁存。第2个周期,P0口转换为数据线 输出 0x7E ,   最后自动释放P2口地址线?  所以 P2 锁存器的值是不会改变的?






此帖出自51单片机论坛

点评

你还是应该好好的去看书,彻底弄清楚51的地址时序。51外部地址操作是先送地址,然后ALE发出低8位地址锁存信号,再然后P0口转为数据总线。P2口的高8位地址数在期间保持不变,原低8位地址则由外部锁存器提供。  详情 回复 发表于 2015-3-14 17:24
 
 
 

回复

1万

帖子

139

TA的资源

版主

13
 
刘W杰 发表于 2015-3-14 15:10
嗯嗯~ 谢谢啦 , 还想问 大虾

#define pa8255 XBYTE[0X7eFF]  我想问下这条语句的意思是不是这样:  P0和 P2 是地址/数据线       。          当  执行           pa8255= 0x55;这条指令需要2个机械周期。  第1个周期  是不是就要把P0,P2转换为地址线然后ALE锁存。第2个周期,P0口转换为数据线 输出 0x7E ,   最后自动释放P2口地址线?  所以 P2 锁存器的值是不会改变的?



你还是应该好好的去看书,彻底弄清楚51的地址时序。51外部地址操作是先送地址,然后ALE发出低8位地址锁存信号,再然后P0口转为数据总线。P2口的高8位地址数在期间保持不变,原低8位地址则由外部锁存器提供。
此帖出自51单片机论坛

点评

谢了,,, 我也搞定用ALE控制数码管使能端勒。。。 说真的 中职生最怕看书。。。遇到问题经常都是仿真解决的  详情 回复 发表于 2015-3-14 17:33

赞赏

1

查看全部赞赏

 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

106

帖子

0

TA的资源

一粒金砂(中级)

14
 
chunyang 发表于 2015-3-14 17:24
你还是应该好好的去看书,彻底弄清楚51的地址时序。51外部地址操作是先送地址,然后ALE发出低8位地址锁存信号,再然后P0口转为数据总线。P2口的高8位地址数在期间保持不变,原低8位地址则由外部锁存器提供。

谢了,,, 我也搞定用ALE控制数码管使能端勒。。。  说真的 中职生最怕看书。。。遇到问题经常都是仿真解决的


此帖出自51单片机论坛

点评

书必须看,跟是否中职生无关,好习惯会让你受用终生。  详情 回复 发表于 2015-3-14 19:58
 
 
 

回复

1万

帖子

139

TA的资源

版主

15
 
刘W杰 发表于 2015-3-14 17:33
谢了,,, 我也搞定用ALE控制数码管使能端勒。。。  说真的 中职生最怕看书。。。遇到问题经常都是仿真解决的



书必须看,跟是否中职生无关,好习惯会让你受用终生。
此帖出自51单片机论坛

点评

听从大虾教导, 那偶就慢慢改吧,好习惯也不是一天两天能形成  详情 回复 发表于 2015-3-14 20:57

赞赏

1

查看全部赞赏

 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

106

帖子

0

TA的资源

一粒金砂(中级)

16
 
chunyang 发表于 2015-3-14 19:58
书必须看,跟是否中职生无关,好习惯会让你受用终生。



听从大虾教导, 那偶就慢慢改吧,好习惯也不是一天两天能形成
此帖出自51单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表