- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
章程序设计本科
例3-3求 Y=X2 (0≤X≤5)。分析 :变量X放在片内RAM的20H单元,其值为00H~05H之间, Y在片内RAM的21H单元,在程序存储器安排一张平方表,通过查表求 Y=X2 这样比完成 X*X 编程简便多了。表DPTRA 首地址为TAB,以DPTR指向表首址,利用查表指令MOVC A,@A+DPTR,即可求得。表中数据用BCD码存放合乎人们的习惯. 地址数据TAB0TAB+11TAB+24TAB+39TAB+416HTAB+525H ORG 0000H MOV DPTR,#TAB MOV A, 20H;取X MOVC A,@A+DPTR ; 查表 MOV 21H,A ; 存于Y SJMP $TAB: DB 00H,01H,04H,09H,16H,25H END如果平方值为两个字节,程序应如何编。例3-4 分解压缩式BCD码,使其成为非压缩式BCD码。如把 65H→06H和05H,见图片内RAM42H41H40H65ORG 0000HMOV R0,#40H ;设指针MOV A,@R0 ;取一个字节MOV R2,A ;暂存ANL A,#0FH ;清0高半字节INC R0MOV @R0,A ;保存数据个位0605MOV A,R2SWAP A;十位换到低半字节ANL A,#0FHINC R0MOV @R0,A ;保存数据十位SJMP $影响条件影响条件YY条件满足?条件满足?NN处理1处理2处理段3.4 分支程序的设计 由条件转移指令构成程序判断框部分,形成分支结构,通常转移条件取决标志位。常见的分支见下图:【例3-5】 在内部RAM的40H和41H地址单元中,有 2个无符号数,试编程比较这两数的大小,将大数存于内部RAM的GR单元,小数存于LE单元,如两数相等,则分别送入GR和LE地址单元。分析 采用CJNE指令,即可以判断相等与否,还可以通过CY标志判断大小,程序如下: ORG 0000H MOV A, 40H CJNE A, 41H, NEQ ;两数不等转 NEQ MOV GR, A ;两数相等,GR单元和LE单元均存此数 MOV LE, A SJMP $NEQ: JC LESS ;A小则转LESS MOV GR, A ;A大,大数存GR单元 MOV LE, 41H ;小数存LE单元 SJNE $LESS: MOV LE, A ;A小,小数存LE单元 MOV GR, 41H ;大数存GR单元 SJMP $GR EQU 30HLE EQU 31H END[例 3-6】 设变量X以补码形式存放在片内RAM的30H单元, 函数Y与X有如下关系式: X X0 Y= 20H X=0 X+5 X0试编制程序,根据X的取值求出Y,并放回原单元。分析 取出变量后进行取值范围的判断,对符号的判断可用位操作类指令,也可用逻辑运算类指令,本例用逻辑运算指令,程序框图及程序如下: ORG 0000H MOV A, 30H JZ NEXT ;判断是否为零 ANL A, #80H ;判断符号位 JZ ED ;X0转ED MOV A, #05H ;X0完成X+5 ADD A, #30H MOV 30H, A SJMP EDNEXT: MOV 30H, #20H ;X=0, Y=20HED: SJNE $G×3;当G≤5 M=G×3 + (G-5)×2; 当G>5 例 用单片机加重力传感器作磅秤,秤出重量后算出行李运费价格,其秤出的重量以10kg为1个计价单位G , G已存入40H单元。计价方法为50kg以内按3元, 50kg以上分段计价: 50kg按3元计价,超过部分按2元计价。 由此列出算式: 3G因重复使用,先暂存在R2。流程见左, 程序如下: ORG 0100HFRT: MOV A,40H ;取行李重量计价单位G MOV R3,A MOV B,#03H ;运费M=G×3 MUL AB MOV R2,A ;暂存3G MOV A,R3 ;取回G CJNE A,#05H,L1 ;G ≤ 5 ? SJMP WETC L1: JC WETC ;是,转至WETC SUBB A,#05H ;否则 M=3G+2(G-5) RLC A ADD A,R2 MOV R2 ,AWETC:MOV
您可能关注的文档
- 循环冷却水处理 天津现代职业技术学院 课件.pptx
- 循环结构程序设计讲义(精品).pptx
- 循环冷却水处理技术培训.pptx
- 循环冷却水处理培训(整理版.pptx
- 循环冷却水系统与化学品应用liujc0710.pptx
- 循环冷却水防垢除垢高能磁通技术绿色处理系统图文.pptx
- 压力容器安全操作技术2.pptx
- 压力容器安全技术监察规程无损检测.pptx
- 压力容器的强度与设计1112.pptx
- 压力容器焊接结构设计完整图文.pptx
- 2025贵州省康复医院见习康复治疗师招聘考试参考试题附答案解析.docx
- 2026闽侯农信联社校园招聘笔试参考题库附答案解析.docx
- 2026中化地质矿山总局福建地质勘查院 (中化明达(福建)地质勘测有限公司)校园招聘5人笔试备考试题及答案解析.docx
- 2026黄河古贤水利枢纽有限公司招聘高校毕业生33人笔试模拟试题及答案解析.docx
- 2025年平顶山市市直第二批公益性岗位招募26人考试参考试题附答案解析.docx
- 2025四川长虹置业有限公司招聘软装设计师岗位1人笔试模拟试题及答案解析.docx
- 2025年11月广西自贸区医院第二次招聘9人笔试备考试题及答案解析.docx
- 2025云南省交通投资建设集团有限公司下属经营公司人才引进1人笔试备考试题及答案解析.docx
- 2025云南玉溪澄江市妇幼保健院招聘编制外工作人员1人考试备考试题及答案解析.docx
- 2025民航西藏空管中心招聘10人笔试参考题库附答案解析.docx
原创力文档


文档评论(0)