- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用?镅钥7⒌テ??低???ぷ髟?砑蚪?目标模拟器以??单片机为梯??髌???关键词:天线码值串行中断环形队列缓冲区函数重人实例是一个雷达目标模拟器,模拟发送天线产生的视频信号和天线方位信号,使雷达主机在不需根据实际情况,目标模拟器和雷达主机之间有?鲋饕P藕沤??。第一为雷达主机发给目标模擅要:在单片机的软件开发中,为了充分发挥?镅缘挠攀疲?枰Q芯縞语言产生相应汇编代码的规律,扬长避短,产生更高效率和更可靠的代码。本文中笔者根据一个开发实例,对这个问题作一要天线或无实际目标的情况下,仍然能正常工作。拟器的触发脉冲。第二为目标模拟器发给雷达主机的目标信号脉冲,雷达主机接收后生成视频信号,从而在雷达屏幕上复示目标。第三是目标模拟器发给雷达主机的】?惶煜叻轿恍藕拧M?是一个雷达屏幕的简图,以便更清楚地说明情况。如图所示的雷达屏幕图,扫描线从???度顺时针旋转。周而复始?度即???。扫描线的位置代表了天线的位置,天线每?胄?R恢埽?勘昴D馄髟诙ㄊ逼?中断程序中产生?位天线方位码,通过??芯片的?诤虰口发送天线方位信号给雷达主机。其中,当天线方位为?保?⒊龃?首线脉冲;更新天线方位时,使雷达主机读天线方位芯片的使能端无效。因为采用?位码表示天线位置,所以用?????来对应??龋?敲刺煜呗胫档募扑愎?饺缦拢?天线码值???÷???煜咚?谖恢玫亩仁?比如天线在?度时码值为:???????柏??在每一次定时中断?校??煜呗胫导?,到???螅??胫祷指吹?。用这种方法模拟天线周而复始的旋转。由于天线每?胄?R恢埽??悦吭黾?个码值需要的时间为;?????????微秒。考虑到定时中断中处理也需要时间,所以定时中断定为??⒚搿?码值恢复到?仁保?砉鄞耸碧煜咧赶虼?祝?⒊龃?紫呗龀濉?天线码值为?位,通过??芯片的??发送天线码值高?唬?ü???酒?腂口发送天线码值低?唬?庵辽僖Mü?教踔噶钔瓿伞5?绻?崩状镏骰?诹教踔噶钪葱兄?涠寥∈?荩?敲炊脸?的数据有可能是错误的?蛭;岱⑸???。所以在更新天线码值的过程中,使雷达主机读天线方位芯片的使能端无效。外部中断?魑4シ⒙龀宓氖淙攵?下降沿触发??崩状镏骰?⒗创シ⒙龀?周期??微秒??在当前天线方位内有目标时,回复目标信号脉冲。举例:如图所示的雷达屏幕图,目标在?.?群???度之间,如果目标船垂直于本艇航行,那么角度的大小取决于目标船的长度?雌聊簧暇匦偷某?及到本艇的距离。当雷达主机发来触发脉冲,而且此时天线方位在?.?群???度之间时,延时一段时间,回复一定宽度的目标信号脉冲。其中延时时间代表目标距离,即屏幕上圆心到目标的直线的长短;脉冲宽度对应目标大小,即屏幕上矩型陆?洳?齑?Ш?笔∥浜菏?阐述。刚??????????图?状锲聊患蛲????雷达屏幕简图??
睬????∞??苅??粤捌????绦蚣蚪???蒊???????靶并鵑?浚?????豿?????串行中斯程序的宽。?扑愎?酱舜β?联机方式时,通过串行中断从笔记本电脑接收目标数据;脱机方式时,可以通过开关设置俩个渡在主循环中,完成初始化工作以及判断在当前方位内是否有目标。联机方式时,还要处理串行口的有关数据。??数据定义程序包含以下四个头文件,以使用相关宏定义和函数。??????/?煜叩鼻胺轿挥昧:咸灞硎荆?员阆???持??//????度?????艱????/?勘晔??共??:目标距离?邮备鍪??????????/?勘昕矶确段??//?勘晔欠裨诖私嵌饶冢???2辉?//?邮栈撼迩鳵??????畲蠖ㄒ逦??/??????????;/?林刚?//?邮盏挠行ё纸谑?//?行??菔??/为了保证中断响应的速度,运算时全部用内部数据存储器。但因为内部数据存储器空问有限,在能够满足要求的情况下,尽量使用字节变量,而且产生的代码也比用整型简洁。在中断程序中先将串行接收缓冲器???的数据写入环形队列缓冲区,然后调整写指针,最后将接收中断标志清零。?绦虼?肴缦拢???肯定是串行接收中断,此处不用判断砒,直接读人串行口数据到缓冲区。??????????????甁??门的数据。/???挠布?刂?/????????纠?????/?粗刚?/?????????;???????:?;??玦???????者???????;?????????;/??????????;????????
】??????芙?/?绻?吹交沸味恿谢撼迩?膊浚?蛉苹氐酵凡?/?邮罩卸媳曛居扇砑?辶?/?酥卸铣绦蛑胁患尤攵曰撼迩?列粗刚氲呐卸希?被撼迩?绯鍪保?岫J?????鍪?荨?但因为读数据非常快,不会出现溢出。如果有必要,将????设置得足够大。?瘆?使用工作寄存器一??变量????存放在??????J?镽??????氖椎刂罚??为偏移地?????????????????地址:??劬???接收中断标志由软件
文档评论(0)