分享到:

PIC单片机C语言程序——实例10

学习PIC单片机C语言程序,应当具有汇编语言的基础,如果没有汇编语言知识,就很难直接进入PIC单片机C语言程序的学习。下面的例子,充分说明以上的相关结论。$$二十二、PIG单片机A/D转换模块$$在电子技术中,常需把模拟量转换成数字量,这种转换称为A/D转换。PIC16F87×系列单片机内集成有A/D转换部件,常称为A/D转换模块。在芯片内部具有多个A/D转换输入通道,如PIC16F873有5个A/D输入通道,16F877有8个A/D输入通道。$$要利用PIC单片机的A/D转换模块进行给定的模拟-数字变换,无论用汇编语言,还是C语言编辑程序,都需要用到PIC单片机中管理A/D转换模块的硬件资源,即专用寄存器,包括:$$1.A/D控制寄存器AD-CON0,其作用是控制MD转换器的操作;2.A/D控制寄存器ADCON1,其作用是选择A/D引脚的功能;3.A/D结果高字节寄存器ADRESH,用于存放A/D转换结果的高字节:4.A/D结...  (本文共3页) 阅读全文>>

权威出处: 电子报2007-11-11
《电子制作》2009年10期
电子制作

PIC单片机C语言程序设计(1)

一、汇编语言与C语言早期的单片机程序多采用汇编语言编写。用汇编语言编程,直接、简捷,可有效地访问和控制各种硬件设备,如存储器、I/O口等,目标代码简短、占用内存少、执行速度快、语句效率高。然而,由于汇编语言是面向机器的语言,不同厂家或同厂家不同系列的单片机,其汇编语言指令系统往往互不相同,即通常所说的“不兼容”。这就出现了精通51单片机汇编语言的人不能直接编写PIC或其他单片机的汇编语言源程序,反之亦然的现象,以及产品升级换代和不同单片机间程序移植难的问题。而且,由于汇编语言是采用助记符的低级语言,可读性较差,当源程序功能多、程序长时,即使加了注释,阅读自己编写的程序也会感到困难,更不用说修改程序和增加功能了。目前,单片机的应用越来越广,各半导体生产厂家不断推出各种高、中、低档单片机系列,以适应市场的需求。而客户对单片机系统的设计人员的基本要求,就是要选择能够满足产品性能和成本要求的单片机,并以最快的速度开发出完全满足市场需求的...  (本文共4页) 阅读全文>>

《电子制作》2010年12期
电子制作

PIC单片机C语言程序设计(15)

本文是讲座《单片机C语言程序设计》的结束篇,为了帮助大家更好地掌握前面所学的知识,我们将归纳性地介绍初学者用C语言编辑PIC单片机实用程序时应具备的思维方法和基本知识,并通过下面的实例进行一次小结,以期对大家今后深入学习PIC单片机C语言程序设计有所帮助。十六、PIC单片机C语言程序的组成一个完整的PIC单片机C语言源程序应包括:包含头文件、变量定义、常量说明、函数定义、主函数main()、若干个其他功能函数、各种功能C语句,以及已定义的函数和函数体、注释等部分组成。说明:对PIC单片机中级或中级以下的产品,其头文件是#include和#include;对高级产品,如PIC18F452器件,其头文件是#include和#include。C程序的运行,总是从主函数main()开始(可以通过模拟仿真直接观察到),由主函数调用其他函数,其他函数也可互相调用,如此运行工作。而C语句,又可按其执行方式的不同而分为顺序结构、选择结构和循环结...  (本文共5页) 阅读全文>>

《电脑知识与技术》2016年10期
电脑知识与技术

计算机C语言程序的编辑分析

在实际应用中,计算机C语言不仅具备高级语言的所有优的地址符“&”,也是常见的程序编辑错误。例如:秀特点,还具有间接性能好的特点,C语言可以是系统性描述scanf(“%d%d”,a,b);语言,也可是程序设计中的通用语言,是计算机人才应该掌握应写为scanf(“%d%d”,&a,&b);的一种编程设计语言。以下对此做具体分析。2.2 C语言数组编辑错误1编辑运行计算机C语言程序过程1)C语言的程序编辑之中,在引用数组元素时,用圆括把编辑好的计算机C语言程序代码输入,交给计算机,编号。例如:译成目标程序文件.obj,链接生产可执行程序文件.exe,运行Cvoid main()语言程序文件生成程序【1】。在计算机C语言应用过程中,计算{int i,a[10];机C语言程序编辑工作是最繁杂的,必须细致地由人工在计算for(i=0;i3;J=456-(45644);方法一中,调用取模函数以...  (本文共3页) 阅读全文>>

《无线互联科技》2012年12期
无线互联科技

浅析C语言程序的应用与前景

C语言程序作为计算机教学中一门高级的程序设计语言,在当前市场中使用极为广泛,再就是具有过强的表达能力、效率极高的目标代码、良好的可移植性的优点。此外其还将低级语言与高级语言的优点相融合,在市场应用中具有广阔的前景。1C语言的概念1.1C语言的定义C语言作为计算机程序设计的语言,不仅囊括了高级语言的特点,也包含了汇编语言的特点。早在1972年的时候由美国贝尔研究所研发推出的。并于1978年之后,先后在大、中、小以及微型的计算机之上运用。C语言的应用领域极为广泛,拥有很强的处理数据的能力,在开发软件与科学研究中,C语言起到了相当重要的作用。从而,使得C语言成为当前世界上最为流行与使用广泛的一门高级程序设计语言。1.2C语言的特点⑴C语言是一种高级语言,其将高级语言中最为基本的结构和语句,同低级语言中的结构和语句所具有的实用性紧密结合起来,可以通过C语言对位、字节以及地址进行操作。⑵C语言的功能齐全,其所具有的数据类型各种各样,并将指...  (本文共1页) 阅读全文>>

《电脑知识与技术》2003年17期
电脑知识与技术

用VB实现多语言程序

在我们编写程序的时候,一般都是开发一种语言的版本。如果要向海外推广软件的话,就必须考虑相应的语言版本。如果我们把软件做成多语言版本不就行了吗?像“网络蚂蚁”、“网际快车”等等支持多语言的程序。下面我以简单的程序为例,教大家如何用VB开发多语言程序。程序思路用过"网络蚂蚁"这个软件的朋友都知道,它的程序界面的语言数据保存在INI文件里,那我们也把数据保存在INI文件里。知道原理就好办了,读取INI文件的数据可以用GetPrivateProfileString这个API函数可以实现,问题基本解决了。于是笔者依照上面的思路编写了一个程序,果然实现了多语言的功能,但新问题又来了,就是如果有很多控件,每一个控件都要用GetPrivateProfileString这个函数从INI文件里读取数据,所编写的程序代码就要增多了,程序也会增大了。如何解决这个问题呢?笔者通过N次的失败后(N50),终于解决了就个难题,就是用ForEachNext这个...  (本文共2页) 阅读全文>>

《保定师范专科学校学报》2002年02期
保定师范专科学校学报

基于C语言程序的模块化设计

1模块化软件设计思想在计算机软件设计、开发和生产中,广泛采用了模块化设计方法。它的基本思想是把软件设计成相对独立、功能单一的若干模块组成。模块化设计具有逻辑清晰、层次分明的优点,它便于采用由顶向下、逐步细化的结构化设计技术。如图1给出了模块化软件结构的示意图。软件功能A的实现需要调用B和C的功能,而B的功能又是通过调用D和E的功能来实现的,其中D、E模块又需要使用H模块的功能。该图充分体现了自顶向下,逐步细化的结构化设计技术,即A的功能与B、C两部分功能和是等效的,其他依次类推,把A所要解决的问题逐步进行分解,分解前后等效。2C语言程序的函数结构C语言程序是函数的集合体,每个函数都具有相对独立的单一功能。其中有且只有一个函数称为主函数,程序的执行总是从主函数开始,程序中主函数之外的其他函数,是在执行主函数时通过函数调用的方式得以执行。被调函数可以是用户自定义函数也可以是由系统提供的标准函数。假设某个程序由main函数和其他五个函...  (本文共3页) 阅读全文>>