- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
圖9-8PC機和單片機串行通信介面*2、軟體編程這裏,我們列舉一個實用的通信測試軟體,其功能為:將PC機鍵盤的輸入發送給單片機,單片機收到PC機發來的數據後,回送同一數據給PC機,並在螢幕上顯示出來。只要螢幕上顯示的字元與所鍵入的字元相同,說明二者之間的通信正常。通信雙方約定:串列傳輸速率為2400;資訊格式為8個數據位,1個停止位,無奇偶校驗位。*MCS-51通過中斷方式接收PC機發送的數據,並回送。單片機串行口工作在方式1,晶振為6MHz,串列傳輸速率2400,定時器T1按方式2工作,經計算定時器預置值為0F3H,SMOD=1。程式參考如下:ORG0000HLJMPCSH;轉初始化程式ORG0023HLJMPINTS;轉串行口中斷程式ORG0050HCSH:MOVTMOD,#20H;設置定時器1為方式2*MOVTL1,#0F3H;設置預置值MOVTH1,#0F3HSETBTR1;啟動定時器1MOVSCON#50H;串行口初始化MOVPCON#80HSETBEA;允許串行口中斷SETBESLJMPMAIN;轉主程序(主程序略)……INTS:CLREA;關中斷CLRRI;清串行口中斷標誌PUSHDPL;保護現場*PUSHDPHPUSHA;MOVA,SBUF;接收PC機發送的數據MOVSBUF,A;將數據回送給PC機WAIT:JNBTI,WAIT;等待發送CLRTIPOPA;發送完,恢復現場POPDPHPOPDPLSETBEA;開中斷RETI;返回*3、PC機通信程式PC機方面的通信程式可以用組合語言編寫,也可以用其他高級語言例如VC)VB來編寫。這裏只介紹用組合語言編寫的程式。參考程式如下:stackSegmentparastack‘code’Db256dup(0)StackendsCodeSegmentparapublic‘code’StartprocfarAssumecs:code,ss:stack*PUSHDSMOVAX,0PUSHAXCLIINPUT:MOVAL,80H;置DLAB=1MOVDX,3FBH;寫入通信線控制寄存器OUTDX,ALMOVAL,30H;置產生2400串列傳輸速率除數低位MOVDX,3F8HOUT
文档评论(0)