登陆
|
注册
|
搜索
|
最近新帖
发帖子
|
共享我的资料
|
精华帖子
|
热门话题
导航:
老古网
→
老古论坛
→
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地址?最好能给个可执行文件,谢谢