c语言实验报告范文_3篇(共4页)2200字.docx
- 文档编号:9100763
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:6
- 大小:10.58KB
c语言实验报告范文_3篇(共4页)2200字.docx
《c语言实验报告范文_3篇(共4页)2200字.docx》由会员分享,可在线阅读,更多相关《c语言实验报告范文_3篇(共4页)2200字.docx(6页珍藏版)》请在冰点文库上搜索。
c语言实验报告范文
c语言实验报告范文范文1:
1、只有频繁用到或对运算速度要求很高的变量才放到区内,如循环中的计数值。
2、其他不频繁调用到和对运算速度要求不高的变量都放到区。
3、常量放到区,如字库、修正系数。
4、逻辑标志变量可以定义到中。
在51系列芯片中有16个字节位寻址区,其中可以定义8*16=128个逻辑变量。
这样可以大大降低内存占用空间。
定义方法是:
;但位类型不能用在数组和结构体中。
5、区内最好放局部变量。
因为局部变量的空间是可以覆盖的(某个函数的局部变量空间在退出该函数是就释放,由别的函数的局部变量覆盖),可以提高内存利用率。
当然静态局部变量除外,其内存使用方式与全局变量相同;
6、确保程序中没有未调用的函数。
在里遇到未调用函数,编译器就将其认为可能是中断函数。
函数里用的局部变量的空间是不释放,也就是同全局变量一样处理。
这一点做得很愚蠢,但也没办法。
7、如果想节省空间就必须用模式。
将未定义内存位置的变量全放到区。
当然最好对所有变量都要指定内存类型。
8、使用指针时,要指定指针指向的内存类型。
在C51中未定义指向内存类型的通用指针占用3个字节;而指定指向区的指针只占1个字节;指定指向区的指针占2个字节。
如指针p是指向区,则应定义为:
*p;。
还可指定指针本身的存放内存类型,如:
*;。
其含义是指针p指向区变量,而其本身存放在区。
以前没搞过C51,大学时代跟单片机老师的时候也是捣鼓下汇编,现在重新搞单片机,因为手头资料不多,找到一些C51的程序,发现里面有这些关键字,不甚明了,没办法只好找了下,发现如下描述:
从数据存储类型来说,XXXX年系列有片内、片外程序存储器,片内、片外数据存储器,片内程序存储器还分直接寻址区和间接寻址类型,分别对应、、、以及根据51系列特点而设定的类型,使用不同的存储器,将使程序执行效率不同,在编写C51程序时,最好指定变量的存储类型,这样将有利于提高程序执行效率(此问题将在后面专门讲述)。
与-C稍有不同,它只分、、模式,各种不同的模式对应不同的实际硬件系统,也将有不同的编译结果。
在51系列中,,,的区别
:
固定指前面0x00-0x7f的128个,可以用直接读写的,速度最快,生成的代码也最小。
:
固定指前面0x00-0的256个,其中前128和的128完全相同,只是因为访问的方式不同。
是用类似C中的指针方式访问的。
汇编中的语句为:
@Rx.(不重要的补充:
c中做指针式的访问效果很好)
:
外部扩展,一般指外部0xXXXX年-0空间,用访问。
:
外部扩展的低256个字节,地址出现在A0-A7的上时读写,用,@Rx读写。
这个比较特殊,而且C51好象有对此,建议少用。
但也有他的优点,具体用法属于中级问题,这里不提。
三、有关单片机引脚的问题
&;单片机不访问外部锁存器时端有正脉冲信号输出,此频率约为时钟振荡频率的1/6.每当访问外部数据存储器是,在两个机器周期中只出现一次,即丢失一个脉冲.&;这句话是不是有毛病.我觉得按这种说法,应该丢失3个脉冲才对,我一直想不通是怎么回事,希望大虾们帮帮我.
答:
其他所有指令每6个机器周期发出一个,而指令占用12个机器周期只发出一个
四、如何将一个型数据转换成2个型数据?
经优化后,1=1/256,2=1%256或1=1>>8,2=1&;0x00ff效率是一样的。
五、在51上仿真完了,怎样生成文件去烧写?
?
右键点项目中1,选第二个,在中选中
六、和#有何不同?
?
和#有何不同》》》如
;
#;
命名一个新的数据类型,但实际上这个新的数据类型是已经存在的,只不过是定义了
一个新的名字.
#只是一个标号的定义.
你举的例子两者没有区别,但是#还可以这样用
#100
#(x)100-(x)
#L
等等,这些情况下是不能用定义的
七、请问如何设定51的仿真工作频(时钟)用右键点击左边的的1,然后在一栏输入
八、不同模块怎样共享变量,不行?
把定义单独放到一个.H中,每个模块都包含这个.h文件
九、C51中对于Px.x的访问必须自己定义吗?
是的。
如17=0x97;即可定义对P1.7的访问
c语言实验报告范文范文2:
一、实验目的
1、掌握指针的概念、会定义和使用指针变量
2、掌握指向数组的指针变量
3、掌握字符串指针的使用
二、实验内容
1、输入3个字符串,按由小到大的顺序输出。
(习题10.2)
2、写一函数,求一个字符串的长度。
在函数中输入字符串,并输出其长度。
(习题10.6)
3、完善程序,要求使用函数功能:
将一个数字字符串转换成一个整数(不得调用C语言提供的将字符串转换为整数的函数)。
例如,若输入字符串&;-XXXX年&;,则函数把它转换为整数值-XXXX年。
#
#
(*p)
填写程序
()
6];
;
(&;ng:
\n&;);
(s);
n=(s);
(&;%&;,n);
三、实验步骤与过程
四、程序调试记录
c语言实验报告范文范文3:
一、实验目的
1、掌握c语言中的变量、数组、函数、指针、结构体等主要知识点。
2、掌握c程序的结构化程序设计方法,能使用c语言开发简单的应用程序。
3、掌握c程序的运行、调试方法等。
二、实验内容
编写一个学生信息排序程序。
要求:
1、程序运行时可输入n个学生的信息和成绩(n预先定义)。
2、学生信息包括:
学号、英文姓名、年龄;学生成绩包括:
语文、数学、计算机。
3、给出一个排序选择列表,能够按照上述所列信息(学号、姓名、年龄、语文、数学、计算机)中的至少一个字段进行排序,并显示其结果。
1、使用函数方法定义各个模块。
三、实验步骤与过程
物理实验报告&;化学实验报告&;生物实验报告&;实验报告格式&;实验报告模板
四、程序调试记录
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 实验 报告 范文 _3 2200