任务描述了解C语言的基本定义、语言特征和发展历史,加深对这种最常用的程序设计语言的理解,帮助我们能够灵活自如地学习和应用这门高级语言。1973年初,C语言的主体完成。1989年,美国国家标准协会发布了第一个完整的C语言标准——ANSI X3.159——1989,简称“C89”。1999年,在做了一些必要的修正和完善后,ISO发布了新的C语言标准,命名为ISO/IEC9899:1999,简称“C99”。......
2023-10-26
1.任务要求
在一位数码管上显示出数字“1”。
2.任务目的
通过项目实施,来掌握和理解数码管的驱动原理、电路设计及简单程序设计。
3.任务分析
数码管静态显示需要使用一组I/O口来维持一个数码管的显示,这种方法虽然会浪费掉多个宝贵的I/O口,但却能减小CPU的负荷,并能帮助我们理解数码管的驱动原理。为了先说明数码管的工作原理,本任务只用一个7段数码管,用P0端口控制数码管发光二极管的亮灭。
4.电路设计
控制数码管显示的电路如图5-1所示。
图5-1 一位数码管控制原理图
前面已经学习了在Proteus中用标注方法将原理上连通的导线用相同的网络标识来标注,本电路图的绘制主要使用该方法。P0端口要接上拉电阻,这里用排阻。本实验用共阳数码管,所以公共端接高电平,用低电平点亮发光二极管。
5.源程序设计
(www.chuimin.cn)
6.Keil uVision仿真实现
在Keil uVision环境下完成源程序的编辑和设置,然后进行如下操作:
(1)打开菜单“Peripherals”,在下拉菜单中选择“I/O-prots”,并在其子菜单中选择“prots1”。
(2)在Keil uVision中按下F5键或单击工具栏图标运行程序,观察弹出的“Paralle Port1”窗口中端口的状态变化情况,如图5-2所示。
图5-2 一位数码管控制Keil仿真
程序进入死循环后P0端口的值为“11111001B”,对应数码管的b,c位为0。
7.Proteus仿真
一位数码管控制仿真效果图如图5-3所示。
图5-3 一位数码管Proteus仿真效果图
有关单片机原理与应用 基于C语言的文章
任务描述了解C语言的基本定义、语言特征和发展历史,加深对这种最常用的程序设计语言的理解,帮助我们能够灵活自如地学习和应用这门高级语言。1973年初,C语言的主体完成。1989年,美国国家标准协会发布了第一个完整的C语言标准——ANSI X3.159——1989,简称“C89”。1999年,在做了一些必要的修正和完善后,ISO发布了新的C语言标准,命名为ISO/IEC9899:1999,简称“C99”。......
2023-10-26
项目2:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。图3.15兔子问题输出结果根据以上的分析可以知道,循环次数可以为0,因此该程序是一个条件型循环,可以利用while语句编写程序。熟悉了循环结构在程序设计中的运用,循环结构语句包含了while语句、do…......
2023-11-18
图5.7两层函数嵌套调用示意图函数的嵌套调用即一个函数在被调用的过程中又调用了另外的一个函数。函数fac和powers的返回值类型均被设计为double型,其主要目的是为了避免n!x:0.5//0.5从键盘输入的数据0.50 powers of e=1.648721//程序执行结果......
2023-11-20
习惯把用typedef声明的类型名用大写字母表示,以便与系统提供的标准类型标识符区别。用tpyedef可以声明数组类型、字符串类型,使用比较方便。用typedef只是对已经存在的类型增加一个类型名,而没有创造新的类型。使用typedef有利于程序的通用与移植。有时程序会依赖于硬件特性,用typedef便于移植,例如,有的计算机系统int型数据占用2个字节,而另一些机器则占用4个字节。......
2023-11-18
C语言把括号、赋值、强制类型转换等都作为运算符处理,灵活使用各种运算符可以实现在其他高级语言中难以实现的运算,功能强大。另外,C语言还把括号、下标、强制类型转换、取地址等都作为运算符处理,并通过与算数运算符的组合达到不同的目的,从而使程序更加简洁明了。C语言具有超强的可移植性。总之,C语言在运算符方面是比较容易让人混淆的。......
2023-11-18
C语言中逻辑运算符及其含义见表3.2。表3.2逻辑运算符及其含义逻辑运算符“&&”和“||”是双目运算符,具有左结合性;“!”表3.3逻辑运算真值表C语言中进行逻辑表达式求值运算时,不但要注意逻辑运算符本身的运算规则,而且还必须要遵循下面的两条原则:·对逻辑表达式从左到右进行求解。......
2023-11-20
针对不同的实际应用,数据排序方法有很多种。本节介绍两种常用排序方法的基本思想和实现方法,帮助读者初步理解排序方法的计算机解决思路。②不考虑已排好序的数据,将剩下的数据作为待排序列。编写程序实现冒泡排序算法,对随机生成的10个3位整数按升序进行排序并输出。......
2023-11-20
二进制文件的特点是存储效率较高,但不便于程序中直观地进行数据处理。非缓冲文件系统指的是不由系统开辟文件缓冲区,而是由程序员为用到的每个文件设置数据缓冲区,并自行对文件缓冲区进行管理。C语言中,用一个系统已经构造好的文件类型变量来保存这些信息。......
2023-11-20
相关推荐