位置:51电子网 » 技术资料 » 模拟技术

高级语言是采用模块化的程序设计

发布时间:2016/7/12 20:59:58 访问次数:1359

   率高、实时性强的优点,适合于编写短小高速的程序。但因它是面向机器的语言,所以它EP4CE10E22C8N缺乏通用性,编程复杂烦琐,但应用还相当广泛。高级语言是采用模块化的程序设计,对系统的功能描述与实现比用汇编语言简单,程序的阅读、修改和移植比较方便,适合于编写复杂些的程序。汇编语言程序设计是实践性较强的一种单片机应用技能,本章对用单片机程序设计介绍了程序编制的方法和技巧及源程序中用到的一些伪指令,重点介绍了用汇编语言对分支、循环、子程序及按键、LED显示等程序的设计。

   思考题及习题

    sOC51单片机汇编语言有何特点?

   利用⒛C51单片机汇编语言进行程序设计的步骤如何?

   常用的程序结构有哪几种?特点如何?

   子程序调用时,参数的传递方法有哪几种?

   什么是伪指令?常用的伪指令功能如何?

   设计汇编源程序,把外部RAM的⒛00~⒛FFH RAM空间置零,并进行软件仿真。

   录入并调试一个排序子程序,其功能为用冒泡法将内部RAM中从开始的10个单字节无符号正整数,按从小到大的次序重新排列。

   设被加数存放在内部RAM的20H、21H单元,加数存放在”H、23H单元,若要求和存放在9z+H、25H中,试编写出16位数相加的程序。

   编写一段程序,把外部RAM中1000H~1030H单元的内容传送到内部RAM的30H~ωH单元中。

    编写程序,实现双字节无符号数加法运算,要求(R1R0)+lR7R6)→“1HωH)°

   用R0和R1作数据指针,RO指向第一个加数,并兼作“和”的指针,R1指向另一个加数,字节存放到R2中作计数初值。

    在内部RAM的21H单元开始存储有一组单字节不带符号数,数据长度为⒛H,要求找出最大数存入BIG单元。

   求双字节补码程序:设双字节数放在内部RAM的30H和31H单元(高字节在低地址〉,将其取补后存入40H(存放高字节)和41H〈存放低字节)单元。

  编程统计累加器A中“1”的个数。

 


   率高、实时性强的优点,适合于编写短小高速的程序。但因它是面向机器的语言,所以它EP4CE10E22C8N缺乏通用性,编程复杂烦琐,但应用还相当广泛。高级语言是采用模块化的程序设计,对系统的功能描述与实现比用汇编语言简单,程序的阅读、修改和移植比较方便,适合于编写复杂些的程序。汇编语言程序设计是实践性较强的一种单片机应用技能,本章对用单片机程序设计介绍了程序编制的方法和技巧及源程序中用到的一些伪指令,重点介绍了用汇编语言对分支、循环、子程序及按键、LED显示等程序的设计。

   思考题及习题

    sOC51单片机汇编语言有何特点?

   利用⒛C51单片机汇编语言进行程序设计的步骤如何?

   常用的程序结构有哪几种?特点如何?

   子程序调用时,参数的传递方法有哪几种?

   什么是伪指令?常用的伪指令功能如何?

   设计汇编源程序,把外部RAM的⒛00~⒛FFH RAM空间置零,并进行软件仿真。

   录入并调试一个排序子程序,其功能为用冒泡法将内部RAM中从开始的10个单字节无符号正整数,按从小到大的次序重新排列。

   设被加数存放在内部RAM的20H、21H单元,加数存放在”H、23H单元,若要求和存放在9z+H、25H中,试编写出16位数相加的程序。

   编写一段程序,把外部RAM中1000H~1030H单元的内容传送到内部RAM的30H~ωH单元中。

    编写程序,实现双字节无符号数加法运算,要求(R1R0)+lR7R6)→“1HωH)°

   用R0和R1作数据指针,RO指向第一个加数,并兼作“和”的指针,R1指向另一个加数,字节存放到R2中作计数初值。

    在内部RAM的21H单元开始存储有一组单字节不带符号数,数据长度为⒛H,要求找出最大数存入BIG单元。

   求双字节补码程序:设双字节数放在内部RAM的30H和31H单元(高字节在低地址〉,将其取补后存入40H(存放高字节)和41H〈存放低字节)单元。

  编程统计累加器A中“1”的个数。

 


上一篇:利用存储器

上一篇:单片机C语言概述

相关IC型号
EP4CE10E22C8N
暂无最新型号

热门点击

 

推荐技术资料

泰克新发布的DSA830
   泰克新发布的DSA8300在一台仪器中同时实现时域和频域分析,DS... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!