论文投稿百科

安卓简单计算器毕业论文

发布时间:2024-07-02 10:21:16

安卓简单计算器毕业论文

计算器做毕业论文??有才。。。。。

#include<>int main(void){ int data1,data2; char op; printf("Please input data1 op data2:"); scanf("%d %c %d",&data1,&op,&data2); //注意输入时操作数与运算符之间要用空格隔开。 switch(op) { case '+': printf("\n%d+%d=%d",data1,data2,data1+data2); break; case '-': printf("\n%d-%d=%d",data1,data2,data1-data2); break; case '*': printf("\n%d*%d=%d",data1,data2,data1*data2); case '/': if (data2==0) printf("Error! chu shu wei 0"); else printf("\n%d/%d=%d",data1,data2,data1/data2); break; case '%': if (data2==0) printf("Error! chu shu wei 0"); else printf("\n%d%%%d=%d",data1,data2,data1%data2); break; } return 0;}

毕业论文建议你搞点稍微有点自己想法的啊, 计算器我们现在上课就是课本例子在做啊。再说你的这个功能也一般啊,就连WINDOWS自带的计算器的功能也没有啊建议你做点别的

这种运算比较麻烦,不过4种运算符号优先级相同应该简单写,我这里有个算法,能进行简单的四则运算,delphi的,供参考

Function Math_Evaluate(S0:string):Extended;

Function Evaluate(S0:String):Extended;Forward;

Procedure CleanUp(var s0:string);

Var

I:integer;

Begin

S0:=LowerCase(s0);

I:=Pos(' ',s0);

While I>0 Do

Begin

Delete(S0,I,1);

I:=Pos(' ',S0);

End;

End;

Function GetFirstOpp(Tot:Integer;S0:String):Integer;

Const

Sopps:String=('+-*/^');

Var

I:Integer;

Begin

If Tot=0 Then Tot:=Length(S0);

For I:=1 To 5 Do

Begin

Result:=Pos(Sopps[i],S0);

If ((I<3) And (Result>0)) Then

If ((Result=1) Or (Pos(S0[Result-1],Sopps)>0)) Then

Result:=0;

If Result>0 Then

If Result

Exit;

End;

If Result>Tot Then

Result:=0;

End;

Function SpecialF(P1:Integer;S0:String):Extended;

Var

Operstr:String;

Arg:Extended;

Begin

Result:=0;

Operstr:=Copy(S0,1,P1-1);

If S0[Length(S0)]<>')' Then

Exit;

Operstr:=LowerCase(Operstr);

Arg:=Evaluate(Copy(S0,P1+1,Length(S0)-P1-1));

if Operstr ='sin' Then

Result:=Sin(Arg)

Else if Operstr ='cos' Then

Result:=Cos(Arg)

Else if Operstr ='tan' Then

Result:=Sin(Arg)/Cos(Arg)

Else if Operstr ='arctan' Then

Result:=Arctan(Arg)

Else if Operstr ='log' Then

Result:=Ln(Arg)/Ln(10)

Else if Operstr ='ln' Then

Result:=Ln(Arg)

Else if Operstr ='exp' Then

Result:=Exp(Arg)

Else if Operstr ='sqrt' Then

Result:=Sqrt(Arg)

{enter additional functions here}

Else Exit;

End;

Function GetValue(S0:String):Extended;

Begin

Result:=0;

If Length(S0)<1 Then Exit;

If Length(S0)=1 Then

Result:=StrToFloat(S0)

Else

Case s0[1] Of

'x':Result:=1;

'y':Result:=1;

'z':Result:=1;

Else Result:=StrToFloat(S0);

End;

End;

Procedure MatchBracket(Var I:Integer;S0:String);

Var

J,Len:Integer;

Begin

J:=1;

Len:=Length(S0);

Repeat Inc(I);

If I>Len Then Exit;

If S0[I]='(' Then Inc(J);

If S0[I]=')' Then Dec(J);

If J<0 Then Exit;

Until J=0;

End;

Function Calculate(P1:Integer;S0:String):Extended;

Var

V1,V2:Extended;

Begin

Result:=0;

V1:=Evaluate(Copy(S0,1,P1-1));

V2:=Evaluate(Copy(S0,P1+1,Length(s0)-P1));

Case S0[P1] Of

'+': Result:=V1+V2;

'-': Result:=V1-V2;

'/': Result:=V1/V2;

'*': Result:=V1*V2;

'^': Result:=Exp(V2*Ln(V1));

Else Exit;

End;

End;

Function Evaluate(S0:string):Extended;

Var

P1,P2,Q1:Integer;

Begin

P1:=Pos('(',S0);

P2:=P1;

If P2>0 Then

MatchBracket(P2,S0);

If P1=1 Then

Begin

If P2=Length(S0) Then

Begin

Delete(S0,P2,1);

Delete(S0,1,1);

Result:=Evaluate(S0);

End Else

Result:=Calculate(P2+1,S0);

Exit;

End;

Q1:=GetFirstOpp(P1,S0);

If (P1+Q1=0) Then

Begin

Result:=GetValue(S0);

Exit;

End;

If Q1<>0 Then

Result:=Calculate(Q1,S0)

Else If Length(S0)>P2 Then

Result:=Calculate(P2+1,S0)

Else

Result:=SpecialF(P1,S0);

End;

Begin

Try

CleanUp(S0);

Result:=Evaluate(S0);

Except

Result:=0;

End;

End;

安卓计步器毕业论文

提起最精确的计步器,大家都知道,有人问安卓系统手机哪个计步器最精确最好用?另外,还有人想问什么计步器最管用。最准确,你知道这是怎么回事?其实哪个手机计步软件最准,下面就一起来看看安卓系统手机哪个计步器最精确最好用?希望能够帮助到大家!

这个主要和,安卓手机的系统有很大关系。跟软件的关系不大最准确的手机计步器。

我上次买过一个,不准,这种东西不好Nike哪一种计步器比较准确。

手机计步的软件比较准的比如咕咚,春雨计步器,不过这些都要求手机在身上才能准确计步。这些软件都可以在手机版的应用宝中到,你只需要输入这些软件的名称就行,右侧点击。这些软件都是正版的,没有的。的计步软件。

比较准的是乐动力

手机计步器gps的最准确。现在人一般用的大多数是微信里面的微信运动这个小程序。

手机运动软件有两大类:

1、一种是靠GPS,比较准确,但是耗电用流量,代表的应用是Nike+,咕咚运动。

2、一种是利用手机自带的3D传感器,基本上和世面上卖的小计步器类似,代表的应用是慢点生活计步器,走走看计步器。

手机计步器是一款实用基本器,点击开始进行计步,操作简单,实用方便!

当然是百利达的哦!百利达的计步器灵敏度都蛮高的,把它挂在脖子上、放兜里和口袋里都能记步数,使用起来可是非常方便。

现在网上用的,我觉得应该是,华为手机的运动健康计步比较准。

有的计步器就差好多,有时还不计步为零,明明走了不少步,它却显示为零,挺惹人生气的。比较准确的计步器。

你问的是这个意思吗?

没有这样的说法最的,一般大部分使用手机有自带的计步软件,在就是微信运动功能里的计步。哪个计步器比较好。

其实最的计步器经过就是腾讯爸爸的微信运动吧,它称第二没有人能称了,所以,只要能找到一个能同步微信步数的计步器不就得了~~这里推荐趣走~直接同步微信步数~每天的步数还可以去它的商城里换东西,什么水杯呀,插线板呀什么的,觉得很实用,希望对题主有帮助~

可以去买一个运动手环,可以与智能手机同步的那种,有便宜的和贵的,根据自己的需求来定

以上就是与安卓系统手机哪个计步器最精确最好用?相关内容,是关于安卓系统手机哪个计步器最精确最好用?的分享。看完最精确的计步器后,希望这对大家有所帮助!

提起安装计步器到桌面,大家都知道,有人问请问计步器怎样才能放桌面上,另外,还有人想问苹果手机怎么把计步器弄到桌面上,你知道这是怎么回事?其实怎样把运动步数添加桌面?下面就一起来看看请问计步器怎样才能放桌面上,希望能够帮助到大家!

想把计步器放到桌面上,只需要打开计步器,在界面右上角,点开,弹出菜单中,有个添加到桌面,确定点击就可以了!非常简单!

添加快捷方式即可把计步器添加到桌面。

1记步数的手机软件的话要是想放在桌面上的话,在添加小部件里应该是可以找到的,比如春雨计步器啊,这种专门计步的软件就是会有小部件的。你可以在应用宝上搜索到的,在软件分类里的健身分类里,点击进去有很多这类的软件可以选择的。

2.如果有计步器软件了,直接创建快捷方式就到桌面了。计步器怎样显示在桌面。

计步器通过统计步数、距离、速度、时间等数据,测算卡路里或热量消耗,用以掌控运动量,防止运动量不足,或运动过量的一种工具。按功能分又可以分为单功能计步器,计步器手表,脂肪测量计步器等等。

1记步数的手机软件的话要是想放在桌面上的话,在添加小部件里应该是可以找到的,比如春雨计步器啊,这种专门计步的软件就是会有小部件的。你可以在应用宝上搜索到的,在软件分类里的健身分类里,点击进去有很多这类的软件可以选择的。

2.如果有计步器软件了,直接创建快捷方式就到桌面了。

计步器通过统计步数、距离、速度、时间等数据,测算卡路里或热量消耗,用以掌控运动量,防止运动量不足,或运动过量的一种工具。按功能分又可以分为单功能计步器,计步器手表,脂肪测量计步器等等。

1记步数的手机软件的话要是想放在桌面上的话,在添加小部件里应该是可以找到的,比如春雨计步器啊,这种专门计步的软件就是会有小部件的。你可以在应用宝上…

这个可以创建快捷方式,然后设置在桌面显示。

安卓系统手机软件方法有很多,为您提供以下几种方式,请您参考:将运动步数显示到桌面。

1.通过手机中“三星应用商店”或“Galaxy特色订制”搜索需要的软件并安装。

2.通过手机浏览器搜索需要的软件安装(若是自带的浏览器,的安装包保存在我的文件-Download文件夹中)。微信运动到桌面。

3.通过第三方助手类软件安装需要的程序。

4.通过电脑APK格式的安装包,然后传输到手机中安装。

以上就是与请问计步器怎样才能放桌面上相关内容,是关于请问计步器怎样才能放桌面上的分享。看完安装计步器到桌面后,希望这对大家有所帮助!

简单的安卓记事本毕业论文

package ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;/*** Autho : showncx* time : Oct 14, 2008 8:31:00 AM* insert here....*/public class NoteBook extends JFrame implements ActionListener{private static final long serialVersionUID = 1L;private JFileChooser fileDialog;private JTextArea content;private JDialog dialog;private JPopupMenu jpm;private JTextField rep_word1,rep_word2;private String rep_director,rep_newword;private JLabel rep_mes1,rep_mes2;// private boolean isUndo = false;private String fileInfo = null;private String[] menus = new String[]{"File","Edit","Format","View","Help"};private String[][] menuItems = new String[][]{{"new","open","save","anotherSave","","setter","print","exit"},{"undo","","cut","copy","paste","delete","","forward/replace","goto","","allselect","time/date"},{"auto_change","font"},{"status"},{"help"}};private String[] popItems = new String[]{"undo","","cut","copy","paste","delete","selectall","","a_it's so short want it longger..."};// private LinkedList oldContent = new LinkedList();private UndoManager undoManager;/*** the constructor*/public NoteBook(){super("NoteBook");initJPopMenu();undoManager = new UndoManager();fileDialog = new JFileChooser();(new File("E:\\")) ;content = new JTextArea();().addUndoableEditListener(undoManager);// ().addDocumentListener(new DocumentListener(){//// public void changedUpdate(DocumentEvent e) {// if(!isUndo){//// (());// isUndo = false;// }//// isUndo = false;// }//// public void insertUpdate(DocumentEvent e) {// if(!isUndo){//// (());// ("insert--update");// isUndo = false;// }// isUndo = false;// }//// public void removeUpdate(DocumentEvent e) {// if(!isUndo){//// (());// isUndo = false;// }//// isUndo = false;// }// });(new MouseAdapter(){@Overridepublic void mouseClicked(MouseEvent e) {if(() == 3){(content, (), ());}}});(new Font("font1",25,25));JScrollPane jsp = new JScrollPane(content);(jsp);(getMenuBar(menuItems,menus));();(500,400);(200,200);();(true);}//end constructor//------------------------------------------------------------------------------------------------------/*** for the pop_bar right click*/public void initJPopMenu(){jpm = new JPopupMenu();for(int i = 0 ; i < ; i ++){String popItemName = popItems[i];if("".equals(popItemName)){();}else{JMenuItem jmItem = new JMenuItem(popItemName);((0));(this);(jmItem);}}}//------------------------------------------------------------------------------------------------------//------------------------------------------------------------------------------------------------------/*** init the menuBar* */public JMenuBar getMenuBar(String[][] menuItens,String[] menus){JMenuBar jmb = new JMenuBar();for(int i = 0; i < ; i ++){String jmName = menus[i];JMenu jm = new JMenu(jmName);((0));for(int j = 0; j < menuItems[i].length ; j ++){if(!"".equals(menuItems[i][j])){String itemName = menuItems[i][j];JMenuItem jmItem = new JMenuItem(itemName) ;if("undo".equals(menuItems[i][j])){(());}else if("cut".equals(itemName)){(());}else if("copy".equals(itemName)){(());}else if("paste".equals(itemName)){(());}else if("forward/replace".equals(itemName)){(());}else if("selectall".equals(itemName)){(());}else if("new".equals(itemName)){(());}else if("open".equals(itemName)){(());}else if("save".equals(itemName)){(());}else if("font".equals(itemName)){(());}else if("exit".equals(itemName)){('e');}(this);(jmItem);}else{();}}(jm);}return jmb;}//-------------------------------------------------------------------------------------------------------------//-------------------------------------------------------------------------------------------------------------/*** //create the forward/replace dialog*/public JDialog createDialog(){JDialog dialog = new JDialog(this,"forward/repalce");rep_mes1 = new JLabel("the word you want to replace..");rep_mes2 = new JLabel("the one replace to the oldone...");rep_word1 = new JTextField();rep_word2 = new JTextField();JButton rep_btn = new JButton("replace");(new ActionListener(){public void actionPerformed(ActionEvent e) {String contentAll = ();rep_director = ();rep_newword = ();(rep_newword, (rep_director), (rep_director)+());}});JButton rep_btn2 = new JButton("forward");(new ActionListener(){public void actionPerformed(ActionEvent e) {int selectEnd = ();if(selectEnd == 0 || selectEnd == -1 || selectEnd >= ().length()){selectEnd = 0;}rep_director = ();int nextStart = ().indexOf(rep_director,selectEnd);(nextStart);(nextStart+());}});(new GridLayout(4,1,2,2));(rep_mes1);(rep_word1);(rep_mes2);(rep_word2);(rep_btn);(rep_btn2);return dialog;}@SuppressWarnings("deprecation")public void actionPerformed(ActionEvent e){String currentOper = ();if("new".equals(currentOper)){String currentContent = ();if("".equals(currentContent) || currentContent == null){("");}else{/*** 关于新建的操作.....*/}}else if("open".equals(currentOper)){("");(this);File selectedFile = ();if(selectedFile != null){fileInfo = ();try {(());InputStream filein = new FileInputStream(selectedFile);byte[] temp = new byte[20];while(true){int i = (temp);if( i == -1) break;(()+new String(temp,0,i));}();} catch (FileNotFoundException e1) {();}catch (IOException e1) {();}}}else if("save".equals(currentOper)){// ();if( null != fileInfo){try {File currentFile = new File(fileInfo);OutputStream fileout = new FileOutputStream(currentFile);byte[] temp = ().getBytes();(temp);();} catch (FileNotFoundException e1) {();}catch (IOException e2) {();}}else{(this);String dir = ().getPath();String fileName = ().getName();if(!"".equals(fileName) && fileName != null){try {File currentFile = new File(dir,fileName);OutputStream fileout = new FileOutputStream(currentFile);byte[] temp = ().getBytes();(temp);();} catch (FileNotFoundException e1) {();}catch (IOException e2) {();}}}}else if("anotherSave".equals(currentOper)){(this);String dir = ().getPath();String fileName = ().getName();if(!"".equals(fileName) && fileName != null){try {File currentFile = new File(dir,fileName);OutputStream fileout = new FileOutputStream(currentFile);byte[] temp = ().getBytes();(temp);();} catch (FileNotFoundException e1) {();}catch (IOException e2) {();}}}else if("exit".equals(currentOper)){(0);}else if("undo".equals(currentOper)){if(()){();}/*isUndo = true;// ("undo之前的记录集合:--"+());if(() > 0){((()-2));// ("当前想要删除的字符串:--"+(()-1));// ("没有删除之前的记录集合长度:--"+());(()-1);// ("删除之后的记录集合长度:--"+()+"&&&&&");}("undo之后的记录集合:--"+());*/}else if("cut".equals(currentOper)){// (());();}else if("copy".equals(currentOper)){();}else if("paste".equals(currentOper)){();}else if("delete".equals(currentOper)){("");}else if("forward/replace".equals(currentOper)){dialog = createDialog();(300,150);(250, 250);(true);}else if("selectall".equals(currentOper)){(0);(().length());}else if("auto_change".equals(currentOper)){}else if("font".equals(currentOper)){TableDialogFont fontDlg = new TableDialogFont();Font f = ();(f,content);("设置字体");(null);(true);(true);}else if("help".equals(currentOper)){}}public static void main(String[] args) {// TODO Auto-generated method stubnew NoteBook();}}

我一直用的是wps感觉挺好使得,能支持的格式有多,界面也很简单。你要是单纯找txt编辑软件的话轻松编辑不错你可以试一下,这个软件在应用宝里就有,你可以在里面找一下,还有很多其他的txt编辑软件,像920文本编辑器、txt编辑、超强文本编辑器什么的,你要是感觉轻松编辑不适合你的话可以下载一个其他的试一下,里面的软件都是经过安全监测的望采纳

真抠们,我们那个时候都花钱买的,你可好,上这来要来了,还就给10分.......大家说说...你南方的吧?

这个首先要看需求是什么样的,如果就是简单的记点事,当作备忘的话,手机自带的记事本就可以,还节省空间,轻减应用;

如果是习惯在手机上写日记,那推荐使用“66日记”APP,可上传图片,随时随地保存生活印记,并注重用户隐私,日记的私密性有保障;

如果是习惯在电脑上写日记的话,推荐使用“Day one”,这是一款国外较火的软件,在国内也深受一部分用户的喜爱,尤其是他极简的风格深受追捧,但是毕竟是国外软件,在国内还是有一些水土不服的情况,并且价格贵也是它致命的缺点。

敬业签就挺不错bai的。因为敬业签不仅页面简洁时尚,功能也很齐全。首先,敬业签有多项分类的优点,可以分du类记录我们的日记,而且记录内容会自动保存到云端,无需再手动操作。

另外,敬业签还有五重安全保障,分别是HTTPS协议、SASL验证机制、zhiSecret Key非对称密钥密码、RDS SQL以及Microsoft EV,让记录内容更具安全性。

同时,敬业签的黄金会员还dao可以享用:单条便签能容纳3000字以及图片、声音的上传等功能。所以,我们可以借助这些会员功能,在敬业签内及时记录自己的心情和一天中发版生的故事,然后在文字下面上权传美好瞬间的图片,写出图文并茂的日记,便于自己的在日后的回顾时。

秦思(化名)在位于硚口区的市二十六中读书,平均每周要写一篇作文,以议论文和记叙文为主。为了应付这“周”而复始的作业,不擅长写作的她从同学那里得知可以用手机APP搜作文。

近日,秦思得意地向记者展示了自己的装备。她常用的一款软件叫“作文大全”。记者看到,这款APP就是个作文素材搜索引擎。在筛选项里选择文章字数、学生年级、作文题材、关键词等,就可以找到符合条件的文章,文章列表后还附有评级和阅览量。此外,还有专门针对节日、场景、季节、热点事件的作文素材。

记者发现,她的手机里有个专门的文件夹,里面存有21个作文APP。事实上,这种作文软件的确不少,在APP商店能搜索出数十款。里面不仅有针对各个年级的高分作文,甚至还有中考、高考的满分作文。

秦思透露,她的一些同学也在使用作文软件,但大家都心照不宣。一次作文素材“撞车”,让她发现了不少“同志”。去年,她要写一篇题目为《墙》的作文,她和另一同学的主题都是“挫折”,“把墙推倒了就是桥”,甚至连文中使用的素材都相同——司马迁忍辱编撰《史记》的故事。

“那种感觉很不好,像被拆穿了”。后来,秦思下载了很多作文APP,挑着用,还尽量避开阅读量大的文章。“这是难以避免的,事例就这么多,写着写着就用完了。还是得‘个性化’一下。”她说,“不少同学也是十多个APP挑着用,这样能避免重复。”

关于写日记比较好的APP,既适用于安卓手机,又适用于苹果手机,推荐你可以使用敬业签。

1. 敬业签可以设置多项分类,每一项分类可以输入500条便签内容,每条便签内容可以输入500个中文字符,足以满足你记录日记的需求。

2. 敬业签是一款多端同步的提醒记事软件,可以在Windows电脑、安卓手机端、苹果手机端、iPad端、web端多端同步,一端记录内容后,其它端口可以实时同步。

3. 拥有多款皮肤供更换,让你根据自己的心情想换就换。

如果你想要靠写短文挣钱的话给你推荐几个app.

一,榕树下

榕树下app很适合各种短文投稿,可以赚取稿费。而且内容丰富,精美,也很适合学习的地方。里面入驻很多大V,能和他们相互探讨,共同进步!

二,短文学

短文学我没有注册,但是我看了里面的内容。美文,软文,短文优美又精湛!大大启发你的文字智力!

在里面不仅能提高你的写作水平,知识水平,并还能参加有奖征文,赚取收入!

三,豆瓣投稿银行

豆瓣投稿银行里面有很多投稿内容个 *** 。只要你有恒心。

首先你要注册豆瓣账号,然后搜索豆瓣投稿银行小组,申请加入即可!

希望你的回答能帮助你!

/soft?id=9760 “作文之星”是一款能由电脑自动书写作文的中小学生作文写作软件,有了她,可以让你从此不再为写作文而烦恼,您只需轻轻点击几下鼠标就可以由电脑自动写出令你感到满意的优秀作文。

软件内含强大的作文写作题材库(总字数超过一千万字,约合50本作文书的容量)可以用它书写出超过一万篇不一样的作文,而且作文写作题材库可以随意扩充。软件内还带有三千五百多篇全国各地的优秀获奖作文,只要点击鼠标就可以自动套用:-)在软件中您可以选择“电脑自动”及“作文模板”这两种方式书写作文,熟练使用软件后,用“电脑自动”方式写出一篇千字以上的优秀作文不需要一分钟的时间。

软件还集合了多种写作辅助工具“辞海成语辞典”、“唐诗精选”、“宋词精选”、“元曲精选”、“名人名言”、“歇后语精选”、“词汇查询”等等18种写作辅助工具。

比较好用的日记APP,推荐可使用一些手机电脑同步的日记类APP,这样在手机上记录的日记内容可在电脑上实时查看,敬业签就是一款不错的记录日记的APP。

1. 可实现在Windows电脑、安卓手机、苹果手机、iPad和网页端多端同步;

2. 针对记录的内容可设置分类,可以根据记录日记内容的不同设置不同的分类;

3. 还能设置密码锁定,避免别人误看个人记录的私密日记。

4. 支持内容定时推送到指定的邮箱里,方便备份日记内容。

毕业论文之单片机简易计算器

ptotues软件中带了一个单片机实现的简易计算器

给你些子程序,自己看着凑吧。呵呵。有了这些,写出来应该不难了。;@@@@@@@@@双字节整数运算@@@@@@@@@@@@@@@@@@;***********双字节无符号加法**************;入口:R6(H),R7,R4(H),R5,出口:和R6(H),R7(L)UADD: MOV A,R7 ADD A,R5 MOV R7,A MOV A,R6 ADDC A,R4 MOV R6,A RET;***********双字节无符号减法**************;入口:被减数R6(H),R7(L),减数R4(H),R5(L),出口:差R6(H),R7(L) CLR C MOV A,R7 SUBB A,R5 MOV R7,A MOV A,R6 SUBB A,R4 MOV R6,A RET;***********双字节无符号乘法**************;入口:R6(H),R7(L),R4(H),R5(L),出口:积R6(H),R7(L)UMUL: MOV A,R7 MOV B,R5 MUL AB MOV R0,B XCH A,R7 MOV B,R4 MUL AB ADD A,R0 XCH A,R6 MOV B,R5 MUL AB ADD A,R6 MOV R6,A RET ;***********双字节无符号除法*****************;入口:R6(H),R7(L),R4(H),R5(L),出口:商R6(H),R7(L),余R4(H),R5(L);影响:R2,R3,;堆栈需求:1UDIV: CLR C CLR A MOV R2,A MOV R3,A MOV B,#10HMOVBIT: MOV A,R7;R6、R7中数据左移一位到R2、R3中,C到R7 RLC A MOV R7,A MOV A,R6 RLC A MOV R6,A MOV A,R3 RLC A MOV R3,A MOV A,R2 RLC A MOV R2,A CLR C ;R2R3-R4R5 MOV A,R3 SUBB A,R5 PUSH Acc MOV A,R2 SUBB A,R4 JBC Cy,MOVBIT0;不够减,清C继续左移 MOV R2,A;够减,存回余数并置位C POP Acc MOV R3,A SETB C SJMP MOVBIT1MOVBIT0: POP AccMOVBIT1: DJNZ B,MOVBIT MOV A,R7 RLC A MOV R7,A MOV A,R6 RLC A MOV R6,A MOV A,R2 MOV R4,A MOV A,R3 MOV R5,A RET (7) 标号: DIVD 功能:双字节二进制无符号数除法入口条件:被除数在R2、R3、R4、R5中,除数在R6、R7中。出口信息:OV=0 时,双字节商在R2、R3中,OV=1 时溢出。影响资源:PSW、A、B、R1~R7 堆栈需求: 2字节DIVD: CLR C ;比较被除数和除数MOV A,R3 SUBB A,R7MOV A,R2SUBB A,R6JC DVD1SETB OV ;溢出RETDVD1: MOV B,#10H ;计算双字节商DVD2: CLR C ;部分商和余数同时左移一位MOV A,R5RLC AMOV R5,AMOV A,R4RLC AMOV R4,AMOV A,R3RLC AMOV R3,AXCH A,R2RLC AXCH A,R2MOV F0,C ;保存溢出位CLR CSUBB A,R7 ;计算(R2R3-R6R7)MOV R1,AMOV A,R2SUBB A,R6ANL C,/F0 ;结果判断JC DVD3MOV R2,A ;够减,存放新的余数MOV A,R1MOV R3,AINC R5 ;商的低位置一DVD3: DJNZ B,DVD2 ;计算完十六位商(R4R5)MOV A,R4 ;将商移到R2R3中MOV R2,AMOV A,R5MOV R3,ACLR OV ;设立成功标志RET

我也正在做,想和你交流一下。可以联系吗?

protues里自带了这个程序,是8031的,和原理图,代码都有,自己找找

c51单片机简易计算器毕业论文

这是流程:1. 4X4键盘输入,点阵字符型液晶显示。2. 由于所采用的浮点程序库的限制(MCU平台只找到这个……),浮点运算采用3字节二进制补码表示,有效数字6位。对于输入输出,采用3字节BCD码浮点数格式,有效数字只有4位,因此最终有效数字只有4位。3. 可进行连续输入,例如:* ,但是运算结果为从左到右,这也是8位简易计算器的方式。4. 可进行错误判断,溢出、除零等错误将显示一个字符 E 。5. 由于键盘只有16个按键,安排如下: +---------------+ | 7 | 8 | 9 | + | | 4 | 5 | 6 | - | | 1 | 2 | 3 | * | | 0 | . | = | / | +---------------+6. 按键的缺少导致取消了一些特殊函数,即开根号,三角函数(sin, cos, tan, ctg)的实现,由于这些函数在浮点程序库中均已提供,如果硬件允许,在原来的框架上添加这些附加功能是很容易的(可以看作和+, -, *, /等价的按键操作,调用不同的子程序进行运算即可)7. 按两次 = 等于清灵。因为按键实在太少,才采用了这个做法。8. 相应举例: 按键 结果 说明- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 123+= 123 按下等号而没有第二个操作数,保留第一个操作数 并认为此次运算结束(等号的功能) 123+321/111 等价于(123+321) / 111 77 等号后直接按 / ,则将前面的运算结果作为第一个 操作数 1/0= E 错误显示这是源码:

一、毕业设计题目及要求 (2个) 1、基于单片机控制的电动机Y-△启动的设计 要求:1)控制器为单片机,电动机为三相异步电动机;2)启动时间为3秒;3)由按键设置电动机Y-△运行、停止。 2、基于单片机控制的可调直流稳压电源的设计 要求:1)控制器为单片机,电压输出范围为0-10V,电压精度为;2)通过数码管显示电压值;3)由按键设置电压值。 二、毕业设计用到的主要软件(及功能) 毕业设计用到的主要软件(及功能):Keil 51(源程序编译),Proteus(电路仿真),AutoCAD(绘图), Visio(绘流程图), Protel 99SE(原理图电路设计,PCB板制作) 三、单片机方面毕业设计要求 1、学会编写程序(用C语言或汇编语言),用Keil 51软件对源程序进行编译。 2、学会用Proteus电路仿真软件对所设计的硬件电路进行仿真。 3、在写毕业论文时,学会用Word、AutoCAD, Visio,Protel 99SE等软件对程序流程图、电路原理图等进行绘制。 相关答案 ↓位朋友,以51单片机为例。51现在很多都是用仿真器来进行在线调试的,而每个公司的仿真器都会有自带的编程软件,当然,跟keil是差不了多少的。 步骤大体如下: 1.新建,进行程序的编写 2.连上仿真器或烧写器,这一步有可能要对仿真器或烧写器进行设置,具体可看它们的使用说明 3.对程序进行编译,这一步会自动检测你的程序有没错,如果有错,是不能进入下一步的.如果你用的是仿真器,这一步编译成功后就可以直接运行进行在线调试了。 4.如果用的是烧写器,那就进行烧写 各个软件和调试方法会有些不同,但大体就是这样,一些调试工具的说明书也有很详细的说明。 学参数测量技术涉及范围广,特别是微电压、微电流、高电压以及待测信号强弱相差极大的情况下,既要保证弱信号的测量精度又要兼顾强信号的测量范围,在技术上有一定的难度。传统的低成本仪表在测量电压、电阻时都采用手动选择档位的方法来转换量程。在使用中,当忘记转换档位时,会造成仪表测量精度下降或损坏。 现代电子测量对系统的精度要求越来越高且智能化程度也越来越高。全量程无档自动量程转换电压表和电阻表是在保证测量精度不下降的前提条件下省去手动转换量程的工作,得到了广泛应用。 本文介绍了一种基于AT89S52 单片机 的智能多用表。该表能在单片机的控制下完成直流电压、电阻和直流电流的测量。测量电流部分采用了简单的I/V转换电路完成测试;测量电压部分结合模拟开关CD4051和运算放大器OP07构成程控放大器,实现了自动量程转换;测量电阻部分也由模拟开关CD4051和运算放大器OP07相结合,在单片机控制下完成了自动量程转换。电流、电压和电阻的最终测量信号都在单片机的控制下由12位A/D转换器TLC2543进行采集,采集的信号经单片机数据处理后通过LCD(12864)显示出来,测量结果还可以由带有串行EEPROM的CPU存储器和监控器的X25045进行多个数据保存。 关键词:TLC2543 自动量程转换 程控增益放大器 电压 电阻 电流 目录 摘要1 Abstract 2 第一章 绪论 5 1. 1 概述 5 1. 2 智能仪器/仪表国内外发展概况 5 1. 3 课题研究目的及意义 6 第二章 系统结构及功能介绍 8 2. 1 系统功能和性能指标 8 2. 1. 1 仪表功能 8 2. 1. 2 性能指标 8 2. 1. 3 本机特色 8 2. 1. 4 系统使用说明 9 2. 2 系统工作原理概述 9 第三章 方案设计与论证 11 3. 1 量程选择的设计与论证 11

1、 基于RTOS的单片机方波信号发生器设计与实现 摘 要随着计算机技术的迅速发展和芯片制造工艺的不断进步,嵌入式系统的应用日益广泛:从民用的电视、手机等电路设备到军用的飞机、坦克等武器系统,到处都有嵌入式系统的身影。在嵌入式系统的应用开发中,采用... 类别:毕业论文 大小: MB 日期:2008-07-13 2、 [电子信息工程]基于单片机的电器遥控器设计 摘要:通过对设计要求地认真分析和研究,拿出了几种可行方案,最终选定了一个最佳方案。该方案是采用先进的单片机技术实现遥控的主要手段。我们所设计的遥控器能控制5个电器的电源开关,并且可对一路电灯进行亮度的... 类别:毕业论文 大小:242 KB 日期:2008-07-06 3、 基于单片机无线收发控制的交通信号灯模型 摘 要利用AT89C51单片机控制交通信号灯的工作原理及其硬件电路设计。文章对AT89C51单片机芯片及本交通信号灯模型作了较详细介绍。最后简单介绍了本系统可改进的地方。关键词:AT8... 类别:课题课程 大小:158 KB 日期:2008-07-06 4、 基于单片机的多人智能比赛记分抢答器 摘 要 本设计是采用单片机设计的多人比赛用记分抢答器系统。它具有电路简单、功能齐全、制作成本低、性价比高等特点,是一种经济、实用的比赛用抢答器。硬件部分主要由单片机、 74LS377锁存器、CC... 类别:毕业论文 大小:243 KB 日期:2008-07-06 5、 基于AT89C51的新一代单片机多功能数字钟 一、题目 1二、课程设计目的 1三、课程设计系统环境 1四、课程设计要求 1五、系统功能说明 2六、原理图 2七、程序框图 3八、源程序 5九、参考资料 7 类别:课题课程 大小:84 KB 日期:2008-07-06 6、 [电气工程]用单片机实现分频段测量信号频率 摘 要 近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面... 类别:毕业论文 大小:207 KB 日期:2008-07-03 7、 基于MCS 51单片机车用数字仪表设计与实现 摘 要:随着科技进步,车用显示仪表由指针式向数字式发展。数字显示仪表是采用的微处理器测控和传感器测量技术,通过控制数字显示器发光二极管和发光组合来显示车速、里程、用条段表示油量多少,并辅助显示速度大小... 类别:毕业论文 大小:179 KB 日期:2008-07-02 8、 [信息安全]基于AVR单片机的嵌入式心率提取算法 2008-06-11 13:39 188,416 外文翻译.doc2007-11-16 11:28 352,955 外文翻译原文.pdf2008-06-10... 类别:毕业论文 大小: MB 日期:2008-06-30 9、 基于单片机与VC串口通信的温度采集系统设计 摘 要温度检测是现代检测技术的重要组成部分,在保证产品质量、节约能源和安全生产等方面起着关键的作用。随着科学技术的发展,由单片集成电路构成的温度传感器的种类越来越多,测量的精度越来越高,响应时间越来... 类别:毕业论文 大小:480 KB 日期:2008-06-26

这有一系列的毕业论文qq310852504

相关百科
热门百科
首页
发表服务