论坛风格切换切换到宽版
  • 1868阅读
  • 0回复

向各位求教! [复制链接]

上一主题 下一主题
离线BG9FU
 
发帖
1137
只看楼主 倒序阅读 0楼 发表于: 2005-04-06
我在半年前作自动键试验,用2051加4*4小键盘,作成功了,但目的没有达到,我设想用我的77或139作接收,发射用ic725或自制一个发射机(因为接受太难做了,我的4波段还躺着呢) 。由于占口线太多,所以只把自动键部分作成了,操作不方便,小键盘太碍事,当时又老出差,放弃了。去年年底,又想起改进一下,把pc机键盘加上去,节省口线作控制天线转换。由于自动键占了两个外部中断,只好用扫描的方法接受键盘信息,2402作存储,当时只把键盘接收作成了,还经常有误码, 由于信息太多,超出2k,不能用2051,也放弃了。今天我用at89s52作试验,int0接键盘时钟,p3_3接键盘数据,接收的数据总是出错,我查了一个星期,用两个键盘(92年产和98年产),发现92年键盘一个按键产生19个时钟脉冲,98年键盘一个按键产生20个时钟脉冲。并且发现接收时出错,搞不清是端口不好,还是程序有问题,芯片换了5片,程序也改了有100遍了,就是解决不了,我手里的键盘资料讲发送一个“a”,键盘将送三个字节,即1cf01c,其中f01c表示是释放“a”键。资料跟实际对不上,不知资料是否过时了, 哪位有有有关键盘的资料能发过来否?采用中断方式时,判断数据线值要注意哪些方面的事?顺便请教一下51系列的p0端口如何应用?假如p0=0xff,那么p0口一直是高电位吗?我再在口上送零电位,p0口是否要烧掉?请各位赐教!