本文目录一览:
- 1、微机原理 电子按计算器 有一个BUG 不会改了 求帮忙
- 2、有什么安卓软件可以计算电子电路上的电阻电容电流电压的计算器,最好能有pcb布板铜箔宽度计算的,谢谢
- 3、电子元件计算器 有什么算电子元件的
- 4、电子元件的计算公式
- 5、百度一下 你就知道
- 6、请教一下电子计算器的使用方法。
微机原理 电子按计算器 有一个BUG 不会改了 求帮忙
我列出自己收藏的全部相关代码,你就会发现你的代码错在哪里了。
附件:
Z8279 EQU 212H ;8279的控制端口
D8279 EQU 210H ;8279的数据端口
LEDMOD EQU 00H ;左边输入,八位显示,外部译码八位显示
DATA SEGMENT ;定义数据段
D1 DB ?
D2 DB ?
D3 DB ?
D4 DB ?
D5 DB ?
DATA ENDS
CODE SEGMENT ; 代码段开始
ASSUME CS:CODE,DS:DATA;,SS:STACK
START:
PUSH CS
POP DS
MOV DX,Z8279 ;写入命令字
MOV AL,LEDMOD
OUT DX,AL
MOV AL,38H
OUT DX,AL
MOV AL,0D1H ;清空FIFO RAM寄存器
OUT DX,AL
NOP
MOV AL,0C2H
OUT DX,AL
NOP
WAIIT:
NOP
IN AL,DX ;读入按键
MOV BL,AL ;保存按键
AND AL,80H ;保留D7位
CMP AL,80H ;检查D7位是否为1,即检查FIFO是否还在清除期间
JE WAIIT ;FIFO正在清除期间(D7位为1)则跳转等待
MOV AL,BL ;将状态字重新输入AL中
AND AL,0FH ;保留低四位判断FIFO RAM中是否有数据(D2-D0表示FIFO RAM中数据的个数)
CMP AL,00H ;判断FIFO RAM中是否没有数据
JE WAIIT ;若没有数据即无键按下则等待
MOV AL,40H ;读FIFO RAM命令字,0100 0000,D4位为0,所以RAM地址不自动加1
OUT DX,AL ;写入命令字
MOV DX,D8279 ;读入FIFO RAM内容
IN AL,DX
NOP
CMP AL,3BH ;若退出计算则跳转
JE FINI
MOV CL,AL ;保存所按下的键(位移量)
LEA BX,LEE ;查键盘编码表,得到相应的按键的键盘编码,并存入AL中
XLAT
CMP AL,79H ;检查是否为"="号
JE JISUAN ;若为"="号则跳转到计算处
CMP AL,5EH ;检查是否为清零键
JE QINGLING ;若是则跳转到清零模块
MOV AH,00H ;若为其他(数字或运算符)按键则入栈保存起来,以便计算时使用
PUSH AX
MOV AL,CL ;将按键放入AL中
LEA BX,LED ;查表得到按键对应的LED编码并存入AL中
XLAT
MOV DX,Z8279 ;8279控制端口地址
MOV CL,AL ;保存按键的LED编码
MOV AL,80H ;写入写显示命令,RAM地址为0000
OUT DX,AL
MOV AL,CL ;将按键编码放入AL中
MOV DX,D8279 ;将AL中内容写到数码管上
OUT DX,AL
MOV DX,Z8279 ;置空FIFO RAM寄存器
MOV AL,0C2H
OUT DX,AL
JMP WAIIT ;等待下一次键输入
FINI: MOV DX,Z8279
MOV AL,0D3H
OUT DX,AL
JMP $
QINGLING: MOV DX,Z8279 ;清FIFO RAM寄存器与LED显示
MOV AL,0D1H
OUT DX,AL
JMP WAIIT ;等待输入
;开始计算
JISUAN:
AND AX,00H
POP AX ;将第五次按下的键出栈
MOV D5,AL ;将按键的键盘编码值赋给D5(是数字)
AND AX,00H
POP AX ;将第四次按下的键出栈
MOV D3,AL ;将按键的键盘编码值赋给D3(是数字)
MOV AH,00H
MOV DL,0AH
MUL DL
ADD AL,D5
MOV D3,AL ;存放在D3中(第二个运算数字)
AND AX,00H
POP AX ;将第三次按下的键出栈
MOV D4,AL ;将按键的键盘编码值赋给D4(是运算符)
AND AX,00H
POP AX ;将第二次按下的键出栈
MOV D2,AL ;将按键的键盘编码值赋给D2(是数字)
AND AX,00H
POP AX ;将第一次按下的键出栈
MOV D1,AL ;将按键的键盘编码值赋给D1(是数字)
MOV AH,00H
MOV DL,0AH
MUL DL
ADD AL,D2
MOV D1,AL ;存放在D1中(第一个运算数字)
AND AX,00H
CMP D4,77H ;判断运算符是否为加号,若是则跳转到加法运算处
JE JIAFA
CMP D4,7CH ;判断运算符是否为减号,若是则跳转到减法运算处
JE JIANFA
CMP D4,39H ;判断运算符是否为乘号,若是则跳转到乘法运算处
JE CHENGFA
CMP D4,71H ;判断运算符是否为除号,若是则跳转到除法运算处
JE CHUFA
;加法计算
JIAFA:
MOV AL,D1
MOV BL,D3
ADD AL,BL
JMP SHUCHU
;减法计算
JIANFA:
MOV AL,D1
MOV BL,D3
SUB AL,BL
JMP SHUCHU
;乘法计算
CHENGFA:
MOV AL,D1
MOV DL,D3
MUL DL
JMP SHUCHU
;除法计算
CHUFA:
MOV AL,D1
MOV DL,D3
DIV DL
JMP SHUCHU
;输出计算结果
SHUCHU:
CMP AL,64H ;将AL中的运算结果和十进制数100相比较,以便接下来在LED数码管上显示
JNS SHUCHU2 ;若AL大于等于100,则跳转到SHUCHU2处显示(显示三位数)
CMP AL,0AH ;将AL中的运算结果和十进制数10相比较,以便接下来在LED数码管上显示
JNS SHUCHU1 ;若AL大于等于10,则跳转到SHUCHU1处显示(显示两位数)
LEA BX,TABLE ;获得运算结果的LED编码
XLAT
MOV DX,Z8279 ;
MOV CL,AL
MOV AL,87H ;写显示RAM命令,RAM地址为0111
OUT DX,AL
MOV AL,CL
MOV DX,D8279 ;将AL中内容写到数码管上
OUT DX,AL
MOV DX,Z8279 ;清FIFO RAM寄存器,置空FIFO RAM寄存器
MOV AL,0C2H
OUT DX,AL
NOP
JMP WAIIT ;一次计算完成等待下一次计算
SHUCHU1: MOV AH,00H
MOV CL,0AH
DIV CL
LEA BX,TABLE
XLAT
;显示十位数
MOV DX,Z8279
MOV CL,AL
MOV AL,87H ;写显示RAM命令,RAM地址为0111
OUT DX,AL
MOV AL,CL
MOV DX,D8279 ;将AL中内容写到数码管上
OUT DX,AL
;显示个位数
MOV DX,Z8279
MOV AL,86H ;写显示RAM命令,RAM地址为0110
OUT DX,AL
MOV AL,AH
LEA BX,TABLE
XLAT
MOV DX,D8279
OUT DX,AL
MOV DX,Z8279
MOV AL,0C2H
OUT DX,AL
NOP
JMP WAIIT ;一次计算完成等待下一次计算
SHUCHU2: MOV AH,00H
MOV CL,64H
DIV CL
LEA BX,TABLE
XLAT
;显示百位数
MOV DX,Z8279
MOV CL,AL
MOV AL,87H ;写显示RAM命令,RAM地址为0111
OUT DX,AL
MOV AL,CL
MOV DX,D8279 ;将AL中内容写到数码管上
OUT DX,AL
;显示十位数
MOV DX,Z8279
MOV AL,86H ;写显示RAM命令,RAM地址为0110
OUT DX,AL
MOV AL,AH
MOV AH,00H
MOV CL,0AH
DIV CL
LEA BX,TABLE
XLAT
MOV DX,D8279 ;将AL中内容写到数码管上
OUT DX,AL
;显示个位数
MOV DX,Z8279
MOV AL,85H ;写显示RAM命令,RAM地址为0101
OUT DX,AL
MOV AL,AH
LEA BX,TABLE
XLAT
MOV DX,D8279 ;将AL中内容写到数码管上
OUT DX,AL
MOV DX,Z8279 ;清FIFO RAM寄存器,置空FIFO RAM寄存器
MOV AL,0C2H
OUT DX,AL
NOP
JMP WAIIT ;一次计算完成等待下一次计算
;LED上的数字显示编码
LED: DB 07H,66H,06H,3FH ;7,4,1,0的编码
DB 00H,00H,00H,00H
DB 7FH,6DH,5BH,71H ;8,5,2,F的编码
DB 00H,00H,00H,00H
DB 00H,00H,00H,00H
DB 00H,00H,00H,00H
DB 00H,00H,00H,00H
DB 00H,00H,00H,00H
DB 6FH,7DH,4FH,79H ;9,6,3,E的编码
DB 00H,00H,00H,00H
DB 77H,7CH,39H,5EH ;A,B,C,D的编码
DB 00H,00H,00H,00H
DB 00H,00H,00H,00H
DB 00H,00H,00H,00H
DB 00H,00H,00H,00H
DB 00H,00H,00H,00H
;键盘编码时是根据8*8的键盘进行编码的
LEE: DB 07H,04H,01H,00H ;按键按下时对应的LED数码管分别显示7,4,1,0
DB 00H,00H,00H,00H
DB 08H,05H,02H,71H ;按键按下时对应的LED数码管分别显示8,5,2,F
DB 00H,00H,00H,00H
DB 00H,00H,00H,00H
DB 00H,00H,00H,00H
DB 00H,00H,00H,00H
DB 00H,00H,00H,00H
DB 09H,06H,03H,79H ;按键按下时对应的LED数码管分别显示9,6,3,E
DB 00H,00H,00H,00H
DB 77H,7CH,39H,5EH ;按键按下时对应的LED数码管分别显示A,B,C,D
DB 00H,00H,00H,00H
DB 00H,00H,00H,00H
DB 00H,00H,00H,00H
DB 00H,00H,00H,00H
DB 00H,00H,00H,00H
TABLE:
DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;对应于LED数码管上0-9的编码
CODE ENDS
END START
有什么安卓软件可以计算电子电路上的电阻电容电流电压的计算器,最好能有pcb布板铜箔宽度计算的,谢谢
electrodoc,这只是一种辅助工具,能够计算PCB线宽,散热器尺寸等,能够更便捷的提供参考,但实际电路设计时,建议只作为参考。
电子元件计算器 有什么算电子元件的
数码管或液晶显示屏驱动lc(集成电路),还有电路板上电阻电容有的还有三极管二极管之类的都是属于电子元件啊!
电子元件的计算公式
在下正在做一个电磁阀的控制电路。也是12伏。显然应该采用并联的方法。
楼主用电流5A的时间继电器带动电磁阀是最常见的方法,但6个1.2A的电磁阀并联电流达到7.2A,5A继电器还是不行。
我觉得用场效应管驱动比较好。三极管也可以,用光耦隔离。 此图是24V电压,如果使用12V电压,把4k7的电阻改成2k。
百度一下 你就知道
百度一下你就知道,多么霸气的广告词啊!在我们生活、工作当中,遇到问题,很多时候都会上网查一下,这时候大家基本都会选择百度一下,但是由于对搜索引擎知识的匮乏,大多数时候,我们使用百度搜索出来的结果都是不上自己想要的,甚至还有很多人被百度推荐的广告给误导。百度是好东西,那么我们该如何来正确、高效地使用百度这个工具来解决我们的问题呢?今天蝈蝈就来给大家讲讲关于百度的知识,希望对你有帮助!
首先,我们先来介绍一下百度:百度,全球最大的中文搜索引擎、最大的中文网站。1999年底,身在美国硅谷的李彦宏看到了中国互联网及中文搜索引擎服务的巨大发展潜力,抱着技术改变世界的梦想,他毅然辞掉硅谷的高薪工作,携搜索引擎专利技术,于 2000年1月1日在中关村创建了百度公司。我们常说的百度,是指百度搜索引擎,也就是网站。以下是网站首页截图:
搜索引擎可以根据我们输入的关键词,返回整个互联网中与之相关的网页信息,达到快速从互联网海洋中找到我们想要的内容的目的。可能很多人会问,这些信息是哪里来的?为啥百度就可以找到的,我们找不到?这就涉及到网络爬虫(也叫网络蜘蛛)的知识了,具体什么是网络爬虫,你去百度一下就知道了,哈哈!
接下来我们就来讲讲今天的重点:关键词
什么是关键词?顾名思义,就是关键的词语!所以关键词就是要我们自己组词,打个比方:突然有一天,你电脑开机蓝屏了,你想知道怎么回事,你可能会用百度查一下电脑是怎么回事,这时你该如何来输关键词呢?我猜想,大部分人应该会输入这些搜索内容 “我电脑坏了怎么办?”,“电脑无法开机”,“电脑蓝屏怎么办?”。那么怎么输入才能快速找到答案呢?输入上述词语又会得到什么结果呢?我们可以看看效果图:
由此可以看出,搜索“电脑蓝屏怎么办?”得到的结果更符合我们想要的答案,所以,要想得到精准的答案,我们要使用最接近问题的关键词,其实电脑蓝屏我们在搜索电脑蓝屏的同时,可以把蓝屏的错误码拿去一起搜索,这样得到的就是你这种蓝屏问题的相关信息,这样就更精准了。
对于我们输入的关键词,百度会使用分词,去拆分关键词,然后返回一系列结果,比如我们用“电脑蓝屏怎么办?”这个关键词在百度进行搜索,百度大概的处理流程是下面这样子的:
A、查找是否有网页包含“电脑蓝屏怎么办”这个完整的关键词,有的话优先返回到查找结果。
B、百度会拆分这个长关键词,比如会拆分成“电脑”、“蓝屏”和“怎么办”,以及他们的组合词,比如“电脑蓝屏”、“蓝屏怎么办”。
C、百度会分别用拆分出的这些关键词去查找是否有匹配网页,有的话进行返回操作。
看我上面的截图,大家应该就明白分词是什么意思了。如果我们要想精准的搜索,那就必须避免百度分词,操作很简单,在输入的关键词前后加上英文的双引号,就可以实现精准匹配,避免百度分词,例如:电脑蓝屏,我们搜索的时候应该输入:"电脑蓝屏",使用英文的双引号引起来,这样搜索的到结果就是包含电脑蓝屏这个词的网页了,而不会出现只包含“电脑”、“蓝屏”的网页,如图:
其他搜索技巧
1、"" (英文半角双引号,表示精确匹配,上文已详细介绍)
如果输入的查询词很长,百度在经过分析后,给出的搜索结果中的查询词,可能是拆分的。如果你不想让百度拆分查询词,可以给查询词加上英文双引号,就可以达到这种效果。
例如:"你今天准备去哪里",搜索结果中的你今天准备去哪里八个字就不会是分开的。
2、- (减号,表示在某个范围内排除某些内容)
百度支持 - 功能,用于有目的地删除某些无关网页,语法是 A -B。
例如:要搜索武侠小说,但不包含 古龙 的搜索结果,可使用:武侠小说 -古龙
注意:前一个关键词,和减号之间必须有空格,否则,减号会被当成连字符处理,而失去减号语法功能。减号和后一个关键词之间,有无空格均可。
3、| (“逻辑或”搜索)
逻辑“或”的操作,使用 “A|B” 来搜索或者包含关键词A,或者包含关键词B的网页。使用同义词作关键词并在各关键词中使用 “|” 运算符可提高检索的全面性。
如:"周杰伦"|"刘德华" 搜索即可。
4、intitle (仅对网页标题进行搜索)
网页标题通常是对网页内容的归纳。把查询内容范围限定在网页标题中,就会得到和输入的关键字匹配度更高的检索结果。使用的方式,是把查询内容中,特别关键的部分,用“intitle:”引起来。
例如:intitle:安徽农业大学
注意:intitle:和后面的关键词之间不要有空格。
5、site (把搜索范围限定在特定站点中)
有时候,如果知道某个站点中有自己需要找的东西,就可以把搜索范围限定在这个站点中,能提高查询效率。使用的方式,是在查询内容的后面,加上“site:站点域名”
例如:site: 刘德华 注意,site:后面跟的站点域名,不要带http://;
注意:site:和后面站点名之间不要带空格,且site:后面跟的站点域名,不能加http://或者https://。
6、inurl (把搜索范围限定在url链接中)
网页url中的某些信息,常常有某种有价值的含义。于是,如果对搜索结果的url做某种限定,就可以获得良好的效果。实现的方式,是用“inurl:”,前面或后面写上需要在url中出现的关键词。
例如: inurl:lunwen 农业 可以查找关于phoroshop的使用技巧。上面这个查询串中的“photoshop”,是可以出现在网页的任何位置,而“jiqiao”则必须出现在网页url中。
注意,inurl:和后面所跟的关键词之间不要有空格。
7、filetype (特定格式的文档检索)
百度以 filetype:来对搜索对象做限制,冒号后是文档格式,如PDF、DOC、XLS等。通过添加 filetype: 可以更方便有效的找到特定的信息,尤其是学术领域的一些信息。
例如:filetype:pdf site: "办法"
注意:filetype:和后面所跟的关键词之间不要有空格。
8、《》 (精确匹配/电影或小说)
书名号是百度独有的一个特殊查询语法。在其他搜索引擎中,书名号会被忽略,而在百度,中文书名号是可被查询的。加上书名号的查询词,有两层特殊功能,一是书名号会出现在搜索结果中;二是被书名号扩起来的内容,不会被拆分。书名号在某些情况下特别有效果,例如,查名字很通俗和常用的那些电影或者小说。
例如:查电影“手机”,如果不加书名号,很多情况下出来的是通讯工具——手机,而加上书名号后,《鬼吹灯》结果就都是关于电影方面的了。
9、『』 (查找论坛版块)
『』是直行双引号。 使用格式: 『论坛版块名称』 。
例如:『电影』。
PS:这个符号可以通过调出输入法的软键盘——“标点符号”,来找到使用。
10、利用后缀名来搜索电子书
网络资源丰富,有极多电子书。人们在提供电子书时,往往带上书的后缀名。因此,可以利用后缀名来搜索电子书。
例如:python pdf
最后,提醒大家一下,百度出来的结果,如果下面标识了“广告”的,那么就说明这内容是广告推广,大家在看广告的时候,请自己甄别真假,如图:
百度搜索方便了我们的生活,当然还有其他很多搜索引擎比如:谷歌、必应、360、搜狗等,掌握这些工具的使用技巧,可以极大地提高我们上网学习的效率,很多问题都可以在网上找到办法,授人以鱼不如授人以渔,今天蝈蝈把怎么解决电脑问题的方法都交给大家了,大家以后就可以自学成才了!
请教一下电子计算器的使用方法。
12X6+18X2+13+17X3=159
12 X 6 = M+ 18 X 2 = M+ 13 M+ 17 X 3 = M+ MR
每个单项算完了就M+ 最后 MR看总和
12X5+19X9÷(36+2)+15-10=11.078
12 X 5 = M+ 19 X 9 ÷ 38 = M+ 15 M+ 10 M- MR
M已用的时候,无法实现括号的功能。只好用38
M没有用的时候可以利用来完成括号。
20 ÷ (3 + 4)
3 M+ 4 M+ 20 ÷ MR =