导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→急需解决的问题,请各位大虾帮个忙吧!!![guest]

 *第17764篇: 急需解决的问题,请各位大虾帮个忙吧!!!

  
楼 主:guest 2003年11月30日16:45
 急需解决的问题,请各位大虾帮个忙吧!!!
各位大虾邦个忙吧,
      我是一位新手,现在做了一个系统,需要用单片机采集数据,我的做法事设置两级中断,T0的优先级最低,用于扫描键盘和刷新显示(我的显示是7个led管),T1,INT0,INT1是高优先级,
用于信号采集,但由于在信号采集时会用到T0来将信号分组,所以就导致显示时,不断闪烁.
对了,我的芯片时ATMEL89C52的,请问各位大虾,怎么能解决好这个问题呀?
      大家都来看看吧!!!
  
2楼:红心J 2003年11月30日18:56
 (1)不要用T0分组,可以在数据采集后按
(1)不要用T0分组,可以在数据采集后按次数进行分组
(2)数据采集不需要很快时,可以采用查询方式,不必用中断方式
  
3楼:guest 2003年12月1日07:20
 to1:   我是通过单片机采集不同的信
to1:   我是通过单片机采集不同的信号后判断的,如果用次数分组,那就不能根据它的信号特征来判断了;
to2:  我的系统是个动态的数据采集系统,必须及时,用查询方式不行的.
还有什么更好的方法吗?
说出来,大家讨论一下,在此多谢这位大虾了呀!!!^_^
  
4楼:huzimax 2003年11月30日19:36
 用于分组的时候将显示关断或保持
  
5楼:guest 2003年12月1日07:25
 这位大虾,你的方法,我会去试一试的,不过
这位大虾,你的方法,我会去试一试的,不过能不能具体点呀,而且我在t0中断分组时,没有调用刷新显示的子程序呀.
  
6楼:Lichunfu 2003年12月1日19:44
 看不太明白。
从您的叙述中我没有完全明白你系统的工作流程;我想你先考虑以下几个问题:
  1、您采用的是静态显示还是动态显示。如果是动态显示,那么您的T0中断时间是否合适。您对信号分组时如果停止了动态扫描,显示肯定会闪烁。
  2、T0中断是低优先级中断,那么它就会被其他中断所屏蔽,如果其他中断太频繁,那么T0中断就迟迟得不到响应,则显示扫描频率就达不到要求,严重时就会闪烁。
  3、如果采用静态显示或采用8279之类的专用显示、键盘控制器的话,可能可以解决您的问题。
  
7楼:guest 2003年12月4日09:07
 多谢这位大虾!!!
您的分析很正确,我采用的是动态显示,就是因为高优先级的中断太频繁,导致显示闪烁的,谢谢您的指教,我会用您的方法去试的,真的感谢您啦!!!

>>>>>>对该主题发表你的看法

本主题贴数7,分页: [第1页]


[上一篇主题]:极菜的问题,电话线如何点对点传数据,用什么芯片速度快?

[下一篇主题]:在纯DOS下不添加网络协议时如何获取网卡的MAC地址?最好能给个可执行文件,谢谢