单片机原理及应用教程第4版第4章C51程序设计及应用在线免费阅读

单片编程语言,称。

仅具语言构清晰优,具汇编语言单片资源编程,功描述,易阅读、移植及模块化程序设计。越越广单片程序设计青睐。

章角详细介绍编程基础、程序设计、单片集环境及程序调试,单片典型设计示例介绍设计及软、硬件仿。

编程环境μ,仿软件验台.,单片型号。

.简介

建语言基础,根据单片核编程需扩展。语言运台,运台单片,程序必须运环境。

..语言标识符键

标识符标识源程序某,语句、据类型、函、量、量组。标识符符串、划线组,符必须划线,编译程序识。

阅读程序,标识符该含义清晰符组合。

键则编程语言保留殊标识符,称保留,具固称含义。语言键-。

-标准规键

(续)

..扩展

编译器兼容标准,扩展支持单片(微器),扩展容。

)存储区。

)存储区类型。

)存储模型。

)存储类型符。

)量据类型符。

)量寻址据。

)(殊功寄存器)。

)指针。

)函属。

)增键单片(微器)支持,-。

-增键

..存储区、存储类型及存储模式

单片支持程序存储器据存储器独编址。

存储器根据读况程序存储区()、速读存储器()及随读存储器()。

编译器语言单片核,即程序,类型据(量)必须存储类型式单片某存储区,否则量存储空,义。

.存储区存储类型

存储器类型单片存储空系,图-示。

图-存储类型单片存储空

()程序存储器()

存储类型:程序存储器读存储器,空,键访程序存储区量。

()据存储器

单片,据存储器属速读存储器,兼容扩展型单片据存储区。,低(~)寻址,(~)寻址。存储类型。

)存储类型:量寻址(~)。空低寄存器组(单片构)。

)存储类型:量寻址(~),访速类型略慢。

)存储类型:量(~)寻址,允节混合访。

()据存储器

据存储器称随读存储器,访存储空。访速慢。访据指针访。

键存储类型量访存储空据。

)存储类型量访存储器单元(~)。

)存储类型量访存储器(页)低(建议)。

.存储模式

,存储器模式确量存储类型。程序编译器控制令、、指存储器模式。

模式,程序量单片据区,存储类型标识符量。模式量访速且效率,量置。

模式编译器缺省况默存储器类型,般况存储模式。

..据类型及量

仅支持语言标准据类型,且扩展,增专访硬件据类型,单片操灵。据类型-。

-据类型

-,、、、、据类型,程序据类型。

程序量量据归属据类型。,程序量必须义据类型。必须清楚识,谓量,际存储器某指据存储单元,该单元赋予据类型值,称量。

()类型及量

量,值。编译器类型量配寻址区。单片存储构,户寻址区域址~节单元,址~,程序×=量。例:

量指针类型组,列量非。

类型函返值类型。

()类型及量

类型寻址节量()某量(注区),值。单片及,寻址节单元包括:~节单元及址够整除寄存器。例,(节址),^~^(.~.)址~。

例,量。

()类型及量

寻址节量()。编译器类型量配寻址区。单片寻址区域址~节单元,程序寻址节量。该类型量,量,否则提示超寻址址空。例:

()类型及量

类型单片殊功寄存器(),址~存储单元,存储单元般计器、计器、串、围,区域未义。

注:类型值单片殊功寄存器节址。

例,义、、、、。

例,类型量访类型量,。

()类型及量

类型连续址殊功寄存器(义址范围~,即殊功寄存器区)。例,连续址示计器/计器低节节计单元,。

()(符型)及量

类型节符量,示值范围-~+。

例:

()(符号符型)及量

类型节符号符量,示值范围~。例:

()(整型)及量

类型节整型量,示值范围-~。

程序,宜该类型量。值范围节,该类型量。

()(符号整型)及量

类型节符号整型量,示值范围~。例:

.运算符及达式

据,兼容语言运算符。

运算符操组符号序列称达式,达式程序语句组。,除控制语句及输、输操,基操乎达式,仅程序功清晰、易读,简化程序构。

..算术运算符达式

算术运算符达式。

)取运算符“+”。例,+(=),.+=(.)。

)减取负运算符“-”。例,-(=)。

)乘运算符“*”。例,*(=),.*=.。

)除取整运算符“/”。例,/(=),/(=),/(=)。

)除取余运算符“%”,例,%(=),/(=)。

算术运算符需注。

)、减、乘、除双运算符,需运算。

)除取余运算符“%”侧运算据类型整型、符号整型、符型、符号符型。

)“*”“/”“%”级运算符,优级“+”“-”。

..系运算符达式

系达式系运算符连达式构。

.系运算符

系运算符双运算符,共。

)“>”(?)。

)“<”(?)。

)“>=”(?)。

)“<=”(?)。

)“==”(?)。

)“!=”(?)。

系运算符优级。系运算符具左右合。

.系达式

系运算符组达式,称系达式。系运算符运算,语言合达式据。

例,系达式>(示较吗?);系达式(=)<=(示首赋量,较<=吗?)。

系达式值整,逻辑假,逻辑。

语言存专“逻辑值”,请读务必注。

例,系达式>,值;<,值。

例,达式=(>),示较赋量。

系运算符、算术运算符赋值运算符优级序。

算术运算符优级,系运算符,赋值运算符低。

系达式件语句循环语句。

..逻辑运算符达式

逻辑达式逻辑运算符连达式构。

.逻辑运算符

语言提供逻辑运算符。

)单逻辑运算符:“!”(逻辑非)。

)双逻辑运算符:“&&”(逻辑)。

)双逻辑运算符:“||”(逻辑)。

逻辑“&&”优级逻辑“||”,优级逻辑非“!”。逻辑运算符具左右合。

逻辑运算符、赋值运算符、算术运算符、系运算符优级序低示。

“!”(逻辑非)→算术运算符→系运算符→“&&”(逻辑)→“||”(逻辑)→赋值运算符

.逻辑达式

逻辑运算符组达式称逻辑达式。逻辑运算符运算语言合达式。

逻辑达式(“”)(“假”)。

达式达式逻辑运算,运算规则-。

-逻辑运算值

..赋值运算符达式

.赋值运算符

“=”赋值运算符,赋值运算符构赋值达式式。

〈量〉=达式

)赋值达式达式值赋量。

例,=,示赋量;=,示赋。

)赋值运算符双运算符,即“=”量达式均操,般况量达式值类型致。

)运算符左量,达式。

例,=+,示量值赋。

.复合赋值运算符

赋值运算符“=”双运算符,“<<”“>>”“+”“-”“*”“%”“/”即构复合赋值运算符,-。

-复合赋值运算符

例,+=价=+,>>=价=>>。

复合赋值运算符级,且赋值运算符优级,具右合(谓右合,指达式操运算符,操首右运算符合执运算)。例,=+=价=(+=)价=(=+)。

..增减运算符达式

.增减运算符组达式

增运算符“++”,减运算符“--”,组达式。

达式:

++(--)

功:程序值,量值增(减),即=+(=-)。

达式:

++(--)

功:程序量增(减),即=+(=-),值。

.达式

增减运算符组达式单独构语句(即达式“;”),达式语句组。

执,则值,值。

执,则值,值。

增、减运算符注。

)++++单独构语句,价,均=+。

)运算整型量型量。

..运算符达式

运算指量据按运算,改参运算量值。单片控制系统,操式算术式频繁。例,某启停止控制、存储单元各二制左移右移、逻辑操。语言提供专运算符及达式,级语言,运算具优越。

.运算符

运算符包括按取反、左移、右移、按、按异、按,-。

-运算符

.逻辑运算符及达式

逻辑运算符包括取反、按、按异、按,按操况,-,示二制。

-按逻辑运算

【例-】输控制支二极管(共阳极连),左移循环亮支(共阳极线)。

程序。

.移运算符

移运算符二制左右移若干。

)左移运算符般式

达式<<达式

,“达式”左移,“达式”左移。

左移运算符操左移指,左移乘,移乘。

二制左移右补,移右补。

例,量容按左移。

)右移运算符般式

达式>>达式

,“达式”移,“达式”移。

右移,右移二制舍弃。例,达式=(>>)量右移赋值。

..件运算符达式

件运算符式

达式?达式:达式

执程:首判断达式值否,,达式值整件达式值;假,达式整件达式值。例:

该语句价件语句。

必须指,达式程序单独,必须语句形式,即达式号“;”。

例,赋值达式“=+”,程序赋值语句

达式“=(>):”程序语句

.控制语句

语言,语句赋值语句、输输语句及控制语句,号语句束符。达式程序语句,必须号束符。赋值语句较简单且程序反复,节仅介绍控制系统频繁控制语句。

..件语句

件语句称支语句,键构,基形式。

.单支件语句

单支件语句式。

(件达式)语句

执程:括号件达式,则执括号语句。例:

达式>逻辑值,执=+语句,=,=。

.支件语句

支件语句式。

(件达式)语句

语句

执程:括号件达式,则执语句,否则(括号达式假)执语句。例:

:=。

.支件语句

支件语句。

该件语句件支,-语句嵌套,构,邻近配。例:

该程序段根据量值量赋值,<,=;<<=,=;>,=。

必须指,程序设计,件支嵌套。谓件支嵌套选择语句支嵌套选择构语句。例,单件选择语句语句,构语句嵌套。嵌语句既嵌套句,嵌套句,完整嵌套式

需注:-嵌套语句,整语句仍语句。

编程,根据际况式。

编译程序支持语句嵌套。

../语句

/语句支选择语句,式。

执程:达式值量达式值,执语句。量达式值必须,否则影响程序功执。达式值符合值,则执语句。注,语句必须,否则程序则顺移继续执。

【例-】列程序根据量值,执语句。

..循环构

.语句

语句构循环语句般形式。

(件达式){语句;}

执程:件达式值,即非,执语句,继续件达式判断,,则执括号语句,执语句判断件达式,括号件达式假止,图-示。

图-循环构流程图

例,列程序值,复执语句=+。

.-语句

-构循环构般形式。

执程:执循环语句,检查件达式。件达式值,则复执循环语句,件达式值假止。,-语句构循环构件,循环语句执。

.语句

语句构循环构般形式。

([达式];[达式];[达式]){循环;}

语句。

)般况,达式循环初值设置,达式判断循环件否足,达式修循环件,循环循环语句。

)语句执程。

①求达式,达式执,般赋值语句,初始化量。

②求达式,若假(),则束循环;若(非),执循环。

③执达式。

④转②复执。

)达式、达式、达式循环均缺省。例:

程序语句延,例:

达式缺省,示循环件。

【例-】编程累=+++…+。

【例-】图-示,共阳极,求按按键亮,松按键熄灭。

图-硬件

注,读取按键状态,该读据/,读取状态。

.循环构嵌套

循环包含另完整循环构,称循环嵌套。循环嵌套循环,称层循环。循环构(循环、-循环循环)互嵌套。

例,列函循环嵌套程序延。

函形式参整型量值较延。根据底层汇编码析,量控制循环约需(延)μ,循环约延。若传递值,则该函执约,即产约延。程序设计,注编译器产延,改循环量细调延、改循环量粗调延。

.组

组简单据构。谓据构,量(据)组构,批量、联系据。

语言,确各据组存储单元系,统示组,标指各量置。,组单元称标量。

组维组二维组,节仅介绍维组基识及。

..维组义、引及初始化

.维组义

义维组式

类型标识符组[量达式],…;

例,[];

)示义符型维组。

)组,含元素。即标量,标始,[],[],…,[]。注,[]。

)类型标识符规组元素符型据。

.维组引

组必须义,引。

引组元素引,[],[],[+],引整组。

引注。

)组元素价类型量,,量操适组元素。

)引组元素,标整型达式,达式允量存。义组标量。

)引组元素标值。,若组,标值-;若,编译错误提示息,程序仍运,破坏组量值,造严。,必须注组检查。

.维组初始化

语言允义组组元素指初始值,称组初始化。

组初始化形式。

例,整型据,,,,赋整型组元素[],[],[],[],[],形式。

义组,若未组元素赋初值,则组元素默赋值。

..维组示例

单片输状态(二极管)显示。

()输图

输图,-阻(排阻)阻,图-示。

()程序设计

程序设计算。

)首单片读输量息。

)状态(闭合低、断)即传送控制显示器(二极管共阴极),某,则连二极管亮。

)状态送组[]元素[]存储,系统根据需据。读显示息隔,函完延功。

控制程序。

图-单片控制指示灯

)图)仿调试

()仿调试

仿调试,随改状态(),输显示致,图-示。

.函

函程序基单元,程序函组。

构化程序设计,函独模块存,增程序读,决复杂题提供。函包括函()、库函、断函、义函及函。程序函始执,调函,终返函束。

..库函及件包含

.库函

语言提供丰富标准函,即库函。类函系统提供义,必户编。户需函功,程序确调库函。

类库函,调该类库函,户源程序令该包含该类库函件(般排程序始)。件包括程序义,件包含。

需指,乎程序始件包含<.>件。<.>件,该件义程序符号示单片资源,采汇编指令符号单片资源际址。例,件含“=”(单片端址),编译程序程序指单片端。

)件.容。

程序始“#<.>”语句,单片资源必须程序述。

).件义函。

.库函调

函般调式

函(际参)

返值函,函调必须需返值;返值函,该调。

..义函及调

.义函

)具义函功,义函语式。

)式。

①函返值,函必须包含返语句“”。

②函返值,返值类型键。

③形式参类型,形式参函,则括号填。

④参保持默值。

单片空存组寄存器,组寄存器构,寄存器组存空~,哪寄存器组程序状态寄存器决,“”指寄存器组。

)义函调式库函。

注:调际参必须函形式参据类型、及顺序完致。

【例-】义求函,函调,函返值赋量。

求:函空寄存器组。

.函调式

按函程序置,函调式。

()函语句调

函语句调,指调函独语句调函。例:

函语句调函,般需返值。

()函达式调

调函调函达式,达式称函达式。调函,必须函返值,返调函参达式运算,例:

,()函义。

()函参调

调函另函参调,另函则调函调函。

语句()函,则函调系:函调函,函函参,函调函,况称嵌套调。

()调函注项

调函,注。

)调函必须存函,义函,介绍库函。

)调函,调函。调函调函,则调函调函。

)调函返值类型,则管调函置均需调函。

函般形式

函类型函(参类型,参类型,…);

函类型函(参类型,参,参类型,参,…);

)调函源件,则该整源件效。

【例-】编制程序,求乘积。

()函返值及类型

函返值函语句。语句式。

达式;

(达式);

返值,式左、右圆括号省略,即

;

函返值类型依赖函类型,即函类型决返值类型。

【例-】义函,返值类型。

调函语句,即求调函返值,确示“返值”,义返值函,需义函,函即。例:

.断函

,断服务程序断函形式。单片断源断号(范围~)形式断函义,断号描述-(单片断功描述详章)。

-断号描述

断函义语式。

,键义该函断服务函,断号,寄存器组号。例,义断函断断服务程序。

断函注题。

)断函参。

)断函存返值。

)断函执断源断请求系统调。

)断函断号型号单片量,具况查器册。

.函

调函,函形式参及函局量态存储固存储单元,旦函执程断,若调该函,函形式参及函局量覆盖,导致程序运。,义函属引函。

函递归调,程序调。

例,函,函功参乘积。

.指针

指针语言编程具灵强控制。

..指针指针量

指针址,据类型。

量指针量址,存址量,指针量。编译,量址量。指针量根据需存量址,值改。

.义指针量

义指针量般式。

类型标识符*指针量

例,义指整型量指针量、:

*,*;

义指针量注。

)*,示该量(、)义指针量,**指针量。

)类型标识符规、指该标识符义量,例、指量整型量()。

.指针量赋值

般运算符“&”求量址,赋值语句指针量指量。例:

=&;

=&;

示量址赋指针量,量址赋指针量。,、指量、,图-示。

图-指针量、指整型量、

义指针量赋值,例:

=,=,*=&,*=&;

价:

注:指针量存量址。

.指针量引

指针运算符“*”引指针量,指针运算符“指”含义。

【例-】指针量。

..指针存储区指针

编译器,指针类型:指针(述均指针)指存储器指针。

.指针

指针指义指针量未存储空。指针访单片存储空置量。指针。

例,列程序义指存储单元指针。

.指存储器指针

指存储器指针指义指针量存储器类型。指存储器指针编译器编译获存储区域,程序运系统获取指针;指针程序运确存储区域。,程序指存储器指针执速指针,尤控制系统尽量指存储器指针程序设计。

例,列程序义符型存储器指针,指存储区域组。

..维组指针

维组,组示元素址,即该组始址。,组式,指运算符“*”引组元素。

指针量存址量,指针量指维组,指针量引组元素。例:

语句义组指针量,指整型量指针量,=示组首址&[]赋予指针量,称指维组元素[]。

【例-】组元素赋组。

该程序析。

)首义组,该组元素:[],[],[],…,[],均整型类型,组初始化赋值。

)义指整型类型指针量,=即指组元素[]。

必须强调,组示该组始址即&[],量,改,指针量指维组,值&[],量,值改。

)引=,[]示指组元素[],维组元素示。

..指组指针函参

组函参,函址传递。指组指针函参,组指针址。

必须强调:参形参传递,保证址类型致。参示符型组(址),形参必须义符型组(址),组形参。

【例-】采据存组,调函(选择排序)组据排序。

程序。

程序析。

)()函,(,)调函,参指型指针量整型据。

)调函,形参组,参组类型必须致。

)组示组组元素址(&[]),调函,指针量参组首址传递形参组(值单传递),组共段存储单元,即参组形参组共指组元素,图-示。

图-指针量函参址传递

)形参组指,形参组义([])。参组形参组致,参组决。

)虽义返值函,调函,形参组各元素值化,际参组各元素值化。返函,组函。

)函调组参,(,),执。

.单片集环境

司品系列兼容单片软件系统。提供包括编译器、宏汇编、连器、库管功强仿调试器完整案,集环境μ组合,统称μ(简称)。

μ集环境支持单片汇编语言语言编程,完支持,单片程序首选台。

..单片程序程

单片程序程图-示。

图-单片程序程

首兼容单片环境()建源码件(程)。集环境编译器连器载需标件,系统仿调试。仿调试功标件载单片(系统),反复调试运功。

..环境装

节μ例,装程。

)装件件夹,双击装件,弹图-示装导欢迎框。单击“”按钮协议框。

)协议框图-示,选择协议,单击“”按钮装径选择框。

图-装导欢迎框

图-协议框

)径选择框图-示,输径,单击“”按钮,资源管器选择装径。注径选根录,且改装件夹称,:\;改装件夹称,编译程,找编译器导致编译程。选择径,单击“”按钮户息填框。

)软件装状态框图-示,装程序始释件指录,显示。完,单击“”按钮装完框。

)装完框图-示,显示软件装完,提供复选框,“显示版”“添例程程列”,选,单击“”按钮完软件装,网页浏览器显示版息,添例。

图-径选择框

图-户息填框

图-软件装状态框

图-装完框

..程建

节介绍编辑单片源程序。

启μ软件,单片建程,操步骤。

()建程件

μ启程窗,选择“”→“μ”令,图-示。建程框输程件(“”),单击“保存”按钮。

()选择类型

图-示选择框,左侧列选择→(典型单片),“”栏显示该款单片简单描述,单击“”按钮,弹框提示否程添.,根据需确否添。.件启件,清、设置堆栈、掉保护单片启初始化,即执完.跳转.件函。般况修改。

图-建程

图-选择

()添源程序件程

完述操,建空程件,弹程窗图-示。

该窗需编辑程添源程序件,操步骤。

)程窗档输栏编辑输程序保存,建.源程序件。

)窗左侧栏程展,“”右击弹捷菜单选择“‘’”令,即完源程序件添。

添源程序程窗图-示。

图-程窗

图-添源程序程窗

()编译.件

..调试功

源程序编译功程序仿功验证及调试。置软件仿模块,单片资源及/端简单仿调试。

()设置调试环境

)图-示框,单击“”选项,“”选项卡,图-示。设置仿频率、单片频(项设置)及编译程序存配。

)单击“”选项,选择“”选项,即软件仿器。

()仿调试

图-.件设置

图-仿频率修改

()仿调试令

仿调试令包含复、速运(按〈〉键)、停止、单步跟踪(跟踪程序)(按〈〉键)、单步跟踪(跟踪程序)(按〈〉键)、跳程序(按〈+〉键)运(按〈+〉键)。源码窗反汇编窗设置断,程序调试。

()调试窗功

程序仿调试,够窗具栏按钮闭各功调试窗,图-示,功。

图-仿调试窗

图-调试窗按钮

)寄存器窗():观察单片各寄存器化,且够反映程序运消耗器状态。

)反汇编窗():查编译程序反汇编,观察程序运状态。该窗设置断删除断,需设置断语句双击右击弹捷菜单选择“/”令,设置功红圆。调试程序,连续运程序断语句停止运,观察各寄存器量化。

)调栈+量查窗(+):查运程序段(函)量化。该窗程序段(函)量集,观察化。

)量查窗():图-示,查量化,添观察量。添量:双击图-“<>”,编辑框输量称,显示该量值类型,且够线修改量值。调试量查窗。

)调试令窗:查程序运况,该窗设置程序断。

)存查窗():图-示。观察存单元化,需输查存单元址。“”框输缀查存储区域值(:寻址片存储,:程序存储区,:片寻址区,:片据存储区)。双击单元据修改。

图-量查

图-存查

()/端及单片资源状态

调试程,选择“”令,根据需置单片设资源仿,图-示。

)器窗(/,/):查器模式、计器值及状态。

)断系统窗():查断状态及标志化。

)/端窗(///):查~端寄存器及引脚状态。

)串窗():查串模式,波率及控制状态。

图-/端及单片资源窗

..单片/端示例

节及仿环境,单片/端示例,介绍单片软、硬件设计步骤及系统仿调试。

.设计求

例键盘(按、弹断状态)控制共阳极连二极管,求。

)按弹,二极管始右移(左移)依亮。

)按弹,二极管暂停保持状态。

)按锁(未弹),二极管左移依亮(弹,二极管右移依亮)。

)按锁,循环灯熄灭。

.设计

()设计技术

单片设计键盘检测,键盘控制连输端“”低“”完状态检测,输级效管漏极型,必须阻。~则需阻。

()设计

)建设计件。窗。选择“”→“”令,选择“”选项,输件(.)保存件。

)置元器件。单击选择按钮,选择需元器件,-。图编辑窗置元器件、源“”“”。

-元器件清单

)拖鼠标元器件连布线、双击元器件元器件参设置操。

仿设计图-示。

图-仿

.程序设计

程序设计键技术键盘识、循环软件延,.及程序码。

()程序

程序。

环境编辑汇编语言源程序图-示。

()程序

环境编辑源程序图-示。

图-环境编辑汇编语言源程序

图-环境编辑源程序

.程建及仿

)启程序,μ窗,选择“”→“μ”令,建程框输程件“”,保存程。

)选择类型,选择。

)执“”→“”令,窗码编辑区输编辑源程序,保存件。输汇编源程序,则保存.件;输程序,则保存.件。

)添源程序件程。窗列程展,“”右击弹捷菜单选择“‘’”令,选择保存源程序件(..件)即完源程序件添。

)设置环境。程窗“”右击,弹捷菜单选择“‘’”令,弹框切换“”选项卡,选择“”(建标件)复选框;切换“”选项卡,选择“”(仿调试)选项。

)编译源程序。选择“”→“”令源程序编译标件。需指,含程件夹,存汇编甚源程序件。编译,添程源程序件编译,产标件程件(源程序件)。

)程序仿。

图-环境汇编语言程序仿

图-环境程序仿

.仿调试

)载标程序。建图窗,双击单片图标,弹“”框“”列选择需载标件(.),单击“”按钮,完标程序载。

)仿调试。单击窗左角“”(仿运)按钮、“”(单步)按钮、“”(暂停)按钮、“”(停止)按钮,模式仿调试。仿调试图-示。

图-仿调试

)左移循环(键按))右移循环(键弹)

.联调试示例

单片系统广泛编程仿调试,单片集环境默况支持联调试。

系统软、硬件仿调试(设计)步,提单片系统设计效率,插件修改件式建虚拟仿联合调试环境。

节介绍装插件联调试。

()插件装

够联调试插件软件称“.”。该软件程序装程基,径选择必须选择装件夹,:\。

“.”软件装完,式检查装否功。

)运,“‘’”框,切换选项卡,图-示。选“”单选按钮,装功,列框该“”选项。该选项则装败,需装。

)装录,查.件否\.("")录,则装败,需装。

()设置联。

插件装功,台联需设置。

)设置。

图-示“”选项卡,选择“”选项,单击“”按钮,“”框,设置(...)端(),及缓存设置,选择默设置。注,端()修改,否则互联。

联调试支持计算联,需址改运计算址即。

)设置。

,选择“”→“”选项,图-示,即完设置。

图-设置

图-设置

()联调试示例

求邻支灯循环左移,联调试,操步骤。

)仿图-示。

)源码输环境程,编译。

)编译,菜单调试窗,选择调试令,调试模式。

)调试模式,单步设置断程序调试,步观察仿运及单片资源状态。修改完善程序,必须编译,仿状态步跟踪程序化。

调试程,支循环移,根据系统设计,需量查窗,修改源程序量_值(源程序),图-示。修改,程序执=~_,窗亮..支(循环移),图-示。

图-联调试模式

))

调试窗寄存器及量容化致。

.思考练习

.扩展哪据类型?举例义量。

.简述存储器类型键存储空系。

.程序件哪?指容义。

.局量?局量?

.义=,=,指达式=、=++=++执量值。

.举例组、指针、指针量址含义。

.件包含#<.>#<.>?

.断函义,注哪题?

.编程功。

().输,.输控制号灯亮。

().输低,.输控制号灯亮。

().按钮,按钮、、、按,控制.、.、.、.输亮号灯。

()编固延约.、、形式参函。

()编形式参延函,函调传递参控制延。

()设置.~.连输按键,按输端某按键,调函、、、。

()函调义函,该函连续读取(节)据,存组,求取均值返函赋量。

()编函,求组各元素据。

求函读取符号二制据存组,调函返据。

()编流灯控制程序,求控制二极管(采共阳极连)左移依轮流亮,右移依轮流亮,循环止。

()()循环,选择构编程序,键盘输、、、,调函、、、,输“”,循环待。

()求控制支二极管,支左移循环亮,紧右移循环亮,循环止。设计仿,编控制程序,仿调试。

THE END
1.什么是算术运算?什么是关系运算?什么是逻辑运算?题目 什么是算术运算?什么是关系运算?什么是逻辑运算? 相关知识点: 试题来源: 解析1.算术运算:用于各类数值运算.包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种.2.关系运算:用于比较运算.包括大于(>)、小于(=)、小于等于(>=,https://easylearn.baidu.com/edu-page/tiangong/questiondetail?id=1726076010199297025&fr=search
2.C语言运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C语言提供了如下类型的运算符:算符运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符6.1 算术运算符假设A为10,B为20。运算符描述实例 + 把两个操作数相加 A + B将得到30 - 从第一个操作数中减去第二个操作数 A - B将得到-10 * 把https://www.jianshu.com/p/c604515b6bb2
3.计算机底层知识之二进制像图形模式,将数值处理为单纯的0和1的罗列就是逻辑 计算机能处理的运算,大体可分为算术运算和逻辑运算。 算术运算是指加减乘除四则运算 逻辑运算是指对二进制数各数字位的0和1分别进行处理的运算 逻辑非(NOT运算) 逻辑与(AND运算) 逻辑或(OR运行) https://developer.aliyun.com/article/1195911
4.c语言例题第五章 5.1 什么是算术运算?什么是关系运算?什么是逻辑运算? 解:略。 5.2 C语言中如何表示“真”和“假”?系统如何判断一个量的“真”和“假”? 解:设有一个逻辑表达式,若其结果为“真”,则以1表示;若其结果为“假”,则以0表示。但是判断一个逻辑量的值时,以0代表“真”,以非0代表“假”。例https://www.360doc.cn/article.aspx?id=20848770
5.计算机的逻辑运算和算术的逻辑运算的主要区别是什么呢?爱问知识人逻辑运算中,1+1=1;在算术运算中1+1=10。所以在逻辑运算中,跟”或“运算有关的,跟算术运算都https://iask.sina.com.cn/b/1SWRjJftuNOb.html
6.python关系运算符python关系运算符号包括哪些一、运算符是什么? 运算符是用于数学计算,比较大小和逻辑运算的符号。python中主要有以下几类运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 二、算数运算符 算数运算符主要用于数学运算,部分运算符也可以用于其他数据类型的运算。 https://blog.51cto.com/u_16213725/8561021
7.C语言课堂教学案例6篇(全文)C语言运算符可以分为:算术运算符、逻辑运算符、关系运算符、位运算符、赋值运算符。2.6.1 算术运算符和算术表达式 1.算术运算符:加、减、乘、除及取模即:+,-,*,/,%来表示。C语言规定: (1)模运算符%,仅用于整型变量或整型常量。 (2)优先级:一个表达式中如有多个运算符,则计算先后次序为相应运算符的优https://www.99xueshu.com/w/file76v5wc0w.html
8.003C++基本运算信奥赛之路1C++语法基础【信奥赛之路 1】-- C++语法基础 作者:小凡学编程003_C++基本运算算术运算和赋值运算 算术运算 C++运算符包括算术运算符、关系运算符、逻辑运算符、位操作运算符等等 其中算术运算符用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、共5种 注意: /、%后面不能为0 %两边必须都https://download.csdn.net/blog/column/12425970/132585333
9.C语言基础知识笔记1※ 关系运算符 ※ 逻辑运算符 ※ 三目运算符 2、算术运算符 C语言基本算术运算符如下表: 除法运算中注意: 如果相除的两个数都是整数的话,则结果也为整数,小数部分省略,如8/3 = 2;而两数中有一个为小数,结果则为小数,如:9.0/2 = 4.500000。 https://www.imooc.com/article/23511